js 常用正则表达式表单验证代码
方法一:
var re=/正则表达式/; re.test($(\
方法二:
$(\正则表达式/);
附:
验证数字的正则表达式集(转载) 验证数字:^[0-9]*$
验证n位的数字:^\\d{n}$ 验证至少n位数字:^\\d{n,}$ 验证m-n位的数字:^\\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\\+?[1-9][0-9]*$ 验证非零的负整数:^\\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\\d+$
验证非正整数(负整数 + 0) ^((-\\d+)|(0+))$ 验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\\w+$
验证用户密码:^[a-zA-Z]\\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\\\等字符:[^%&',;=?$\\x22]+ 验证汉字:^[\一-\龥],{0,}$
验证Email地址:^\\w+[-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$ 验证InternetURL:^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 验证身份证号(15位或18位数字):^\\d{15}|\\d{}18$ 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\\d+$
非负浮点数(正浮点数 + 0):^\\d+(\\.\\d+)?$ 正浮点数 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正浮点数(负浮点数 + 0) ^((-\\d+(\\.\\d+)?)|(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+)?
下面是具体的函数写法,不会的可以参考下。 复制代码 代码如下: function check() {
var bb = document.getElementById(\为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 }
HTML代码:
// 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串 function isalphanumber(str) {
var result=str.match(/^[a-zA-Z0-9]+$/); if(result==null) return false; return true; }
// 判断输入是否是一个数字--(数字包含小数)-- function isnumber(str) {
return !isNaN(str); }
// 判断输入是否是一个整数 function isint(str) {
var result=str.match(/^(-|\\+)?\\d+$/); if(result==null) return false; return true; }
// 判断输入是否是有效的长日期格式 - \HH:MM:SS\|| \ function isdatetime(str) { var result=str.match(/^(\\d{4})(-|\\/)(\\d{1,2})\\2(\\d{1,2}) (\\d{1,2}):(\\d{1,2}):(\\d{1,2})$/); if(result==null) return false;
var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]); return
(d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]); }
// 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式 function isdate(str){
var result=str.match(/^(\\d{4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/); if(result==null) return false;
var d=new Date(result[1], result[3]-1, result[4]); return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]); }
// 判断输入是否是有效的电子邮件 function isemail(str) { var
result=str.match(/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$/);
if(result==null) return false; return true; }
// 去除字符串的首尾的空格 function trim(str){
return str.replace(/(^\\s*)|(\\s*$)/g, \ }
// 返回字符串的实际长度, 一个汉字算2个长度 function strlen(str){
return str.replace(/[^\\x00-\\xff]/g, \ }
//匹配中国邮政编码(6位) function ispostcode(str) {
var result=str.match(/[1-9]\\d{5}(?!\\d)/); if(result==null) return false; return true; }
//匹配国内电话号码(0511-4405222 或 021-87888822) function istell(str) {
var result=str.match(/\\d{3}-\\d{8}|\\d{4}-\\d{7}/); if(result==null) return false; return true; }
//校验是否为(0-10000)的整数 function isint1(str) {
var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/); if(result==null) return false; return true; }
//匹配腾讯QQ号 function isqq(str) {
var result=str.match(/[1-9][0-9]{4,}/); if(result==null) return false; return true; }
//匹配身份证(15位或18位) function isidcard(str) {
var result=str.match(/\\d{15}|\\d{18}/); if(result==null) return false; return true; }
相关推荐: