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 作用 是否匹配正規表示式...