javascript表單驗證正則表達式
javascript表單驗證正則表達式
"^\d+$" //非負整數(正整數 + 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-\d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?\d+$" //整數
"^\d+(\.\d+)?$" //非負浮點數(正浮點數 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮點數(負浮點數 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數
"^(-?\d+)(\.\d+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字符串
"^[A-Z]+$" //由26個英文字母的大寫組成的字符串
"^[a-z]+$" //由26個英文字母的小寫組成的字符串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字符串
"^\w+$" //由數字、26個英文字母或者下劃線組成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
isName = /^[A-Za-z\-]+$/; //這個是表明輸入的名字只能是字母和連字符組成
isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/;//這個是國際通用的電話號碼判斷
isAge =/^(1[0-2]\d|\d{1,2})$/; //這個是年齡的判斷
isMoney = /^\d+\.\d{2}$/; //這個是判斷輸入的是否爲貨幣值
function isEmail(src) {
return(isEmail1.test(src) && isEmail2.test(src));
}
isEmail1 =/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
isEmail2 = /^.*@[^_]*$/;
ip_ip ='(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
ip_ipdot = ip +'\\.';
isIPaddress = newRegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
function TestPwd(src)
{
var sxf,regex;
sxf='^[\\w]{6,12}$';
regex=new RegExp(sxf);
return regex.test(src);
}
function TestZipCode(src)
{
var ZipCode,regex;
ZipCode="^[\\d]{6}$"
regex=new RegExp(ZipCode);
return regex.test(src);
}
isIdCorrect1=/^\d{15}$/;
isIdCorrect2=/^\d{18}$/;
function isIdCorrect(src)
{
return(isIdCorrect1.test(src)&&isIdCorrect2.test(src));
}
應用也很簡單,以上函數均是應用在服務器端,若用在客戶端需要把runat=server去掉。我舉兩個例子:
IF isIPaddress.test(str)=false THEN
Response.Write"IP 地址錯誤,請重新輸入。"
Response.End
END IF
IF TestPwd(str)=false THEN
Response.Write"密碼錯誤,請重新輸入。"
Response.End
END IF
事實上你只要熟練掌握正則表達式的應用,對於判斷字符串輸入的正確性那簡直是小菜一碟。正則表達式還能用於字符串替換,ubb語法就是用正則表達式的替換做成的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.