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语法就是用正则表达式的替换做成的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.