js中的表單校驗 正規表示式

2021-09-24 17:42:16 字數 2112 閱讀 8693

//表示如果去掉空格後的字串的長度為0。

if(v.trim().length==0)

//使用者名稱正則,4到16位(字母,數字,下劃線,減號)

var upattern = /^[a-za-z0-9_-]$/;

//輸出 true

console.log(upattern.test("zhaoyanfu"));

//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元

var ppattern = /^.*(?=.)(?=.*\d)(?=.*[a-z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;

//輸出 true

console.log("=="+ppattern.test("zhaoyanfu#"));

var upattern = /^[0-9]*$/;

//輸出 true

console.log(upattern.test("123213123"));

//email正則

var epattern = /^([a-za-z0-9_\-\.])+\@([a-za-z0-9_\-\.])+\.([a-za-z])$/;

//輸出 true

console.log(epattern.test("[email protected]"));

//手機號正則

var mpattern = /^[1][3,4,5,7,8][0-9]$/;

//輸出 true

console.log(mpattern.test("13507621800"));

//身份證號(18位)正則

var cp = /^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/;

//輸出 true

console.log(cp.test("11010519800621321x"));

//url正則

//輸出 true

console.log(urlp.test(''));

//ipv4位址正則

var ipp = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.)(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

//輸出 true

console.log(ipp.test("115.28.47.26"));

//rgb hex顏色正則

var cpattern = /^#?([a-fa-f0-9]|[a-fa-f0-9])$/;

//輸出 true

console.log(cpattern.test("#b8b8b8"));

//qq號正則,5至11位

var qqpattern = /^[1-9][0-9]$/;

//輸出 true

console.log(qqpattern.test("1550397589"));

//車牌號正則

var cpattern = /^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領a-z][a-z][a-z0-9][a-z0-9掛學警港澳]$/;

//輸出 true

console.log(cpattern.test("黑f39007"));

//包含中文正則

var cnpattern = /[\u4e00-\u9fa5]/;

//輸出 true

console.log(cnpattern.test("石木木"));

正規表示式和表單校驗

正規表示式的範圍 匹配輸入字串的開始位置 匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,也匹配 n 或 r 之前的位置。0 9 d 匹配乙個數字字元。等價於 0 9 d 匹配乙個非數字 w 匹配包括下劃線的任何單詞字元。等價於 a za z0 9 w 匹配任何非單詞字元...

表單校驗及正規表示式

表單驗證的作用 減輕伺服器的壓力 保證輸入的資料符合要求 常用的表單驗證 日期格式 表單元素是否為空 使用者名稱和密碼 email位址 身份證號碼 表單選擇器用於選取某些特定的表單元素 常用的表單選擇器 input text匹配所有單行文字框 password匹配所有密碼框 radio 匹配所有單項...

js正規表示式校驗網域名稱

乙個完整的網域名稱,由根域 頂級域 二級 網域名稱構成,每級網域名稱之間用點分開,每級網域名稱由字母 數字和減號構成 第乙個字母不能是減號 不區分大小寫,長度不超過63。很顯然,單獨的名字可以由正規表示式 a za z0 9 a za z0 9 來匹配,而完整的網域名稱至少包括兩個名字 比如goog...