js中正規表示式驗證 js 正規表示式驗證

2021-10-16 23:40:21 字數 3408 閱讀 3645

function(validation)$|[\u4e00-\u9fa5\uf900-\ufa2d]$/;

validation.checkname=function(str)$|[\u4e00-\u9fa5\uf900-\ufa2d]$/;

validation.checknames=function(str)$|[0-9]$|[a-za-z]$/;

validation.checkspellnum=function(str)$/;

var patrn=/^([a-za-z0-9-])$/;

validation.checkcode=function(str)$/;

validation.checkdircode=function(str))\.([a-z](?:\.[a-z])?)$/i;

//驗證郵箱位址

validation.checkemail=function(str)\-)?([1-9][0-9])+(\-[0-9])?$/;

validation.checktel=function(str)$/;

validation.checkphone=function(str)$/;

validation.checkpostcode=function(str))|0)(?:\\.\\d$|$)?$");

return reg_nonnegative.exec(str);

//驗證常用使用者名稱(以字母開頭,允許5-16位元組,允許字母數字下劃線)

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

validation.checkusername=function(str)$/

validation.checkjobid=function(str)$/;

validation.checkpwd=function(str)$|^\d[a-za-z]$|^\d$/;

var reg_idcard=/^[1-9]\d[1-9]\d((0[1-9])|(1[0-2]))(([0][1-9]|[1|2]\d)|3[0-1])\d([0-9]|x)$/;

validation.checkidcard=function(str)

function iscardid(sid)(\d|x)$/i.test(sid)) return "你輸入的身份證長度或格式錯誤";

sid=sid.replace(/x$/i,"a");

if(acity[parseint(sid.substr(0,2))]==null) return "你的身份證地區非法";

sbirthday=sid.substr(6,4)+"-"+number(sid.substr(10,2))+"-"+number(sid.substr(12,2));

var d=new date(sbirthday.replace(/-/g,"/")) ;

if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate()))return "身份證上的出生日期非法";

for(var i = 17;i>=0;i --) isum += (math.pow(2,i) % 11) * parseint(sid.charat(17 - i),11) ;

if(isum%11!=1) return "你輸入的身份證號非法";

return true;//acity[parseint(sid.substr(0,2))]+","+sbirthday+","+(sid.substr(16,1)%2?"男":"女")

//驗證qq號碼

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

validation.checkqq=function(str)$|[\u4e00-\u9fa5\uf900-\ufa2d]$/;

validation.checkname=function(str)(?!\d)$/;

validation.checkzipcode=function(str)\.)[0-9]" // ip形式的url- 199.194.52.184

+ "|" // 允許ip和domain(網域名稱)

+ "([0-9a-z_!~*'()-]+\.)*" // 網域名稱- www.

+ "([0-9a-z][0-9a-z-])?[0-9a-z]\." // 二級網域名稱

+ "[a-z])" // first level domain- .com or .museum

+ "(:[0-9])?" // 埠- :80

+ "((/?)|" // a slash isn't required if there is no file name

+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";

validation.checkurl=function(str)(?:\d)?)$/;

validation.checkvisa=function(str))(\.|\/|\-|\s|\u5e74)?(\d)(\.|\/|\-|\s|\u6708)?(\d)(\s|\u65e5)?$/;

validation.checkdate=function(str)$

評注:表單驗證時很實用

匹配國內**號碼:\d-\d |\d-\d

評注:匹配形式如 0511-4405222 或 021-87888822

匹配特定數字:

^[1-9]\d*$    //匹配正整數

^-[1-9]\d*$   //匹配負整數

^-?[1-9]\d*$   //匹配整數

^[1-9]\d* |0$  //匹配非負整數(正整數 + 0)

^-[1-9]\d* |0$   //匹配非正整數(負整數 + 0)

^[1-9]\d*\.\d* |0\.\d*[1-9]\d*$   //匹配正浮點數

^-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)$  //匹配負浮點數

^-?([1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0)$  //匹配浮點數

^[1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0$   //匹配非負浮點數(正浮點數 + 0)

^(-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)) |0?\.0+ |0$  //匹配非正浮點數(負浮點數 + 0)

評注:處理大量資料時有用,具體應用時注意修正

匹配特定字串:

^[a-za-z]+$  //匹配由26個英文本母組成的字串

^[a-z]+$  //匹配由26個英文本母的大寫組成的字串

^[a-z]+$  //匹配由26個英文本母的小寫組成的字串

^[a-za-z0-9]+$  //匹配由數字和26個英文本母組成的字串

^\w+$  //匹配由數字、26個英文本母或者下劃線組成的字串

評注:最基本也是最常用的一些表示式

JS中正規表示式

js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...

js中正規表示式

1 正則的建立方式?第一種 通過new關鍵字建立 var reg new regexp 第二種 字面量建立 var reg 2.元字元 一 d 數字字元 0 9 d 非數字字元 w 數字 字母 下劃線字元 即單詞字元 w 非單詞字元 s 空格字元 s 非空格字元 b 單詞邊界 匹配的只是乙個位置 這...

js中正規表示式了解

正規表示式 正則定義 顯式定義 var reg new regexp 正規表示式模式 0 9 表示匹配數字 var reg new regexp 0 9 隱式定義 var reg 正規表示式模式 d 表示匹配數字 var reg2 d var reg3 0 9 方法test 作用 是否匹配正規表示式...