可以方便的验证正则表达式与测试数据是否匹配,也可以验证正则表达式是否正确。

在这篇文章里,我已经编写了12个超有用的正则表达式,这可是WEB开发人员的最爱哦。

附带了程序源代码。

1.在input框中只能输入金额,其实就是只能输入最多有两位小数的数字

图片 1

//第一种在input输入框限制 
 <input type="text" maxlength="8" class="form-control" id="amount" style="margin-right: 2px;" value="" onChange="count();" onkeyup="if (this.value==this.value2) return; if (this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1) this.value=(this.value2)?this.value2:'';else this.value2=this.value;">元 
//第二种对于表单动态增加的方式,只能在js方法中验证。 
 var amount=$("#amount").val(); 
 if (amount.search(/^\d*(?:\.\d{0,2})?$/)==-1) { 
   alert("金额格式不对,最多有两位小数"); 
   return false; 
} 

图片 2

2.验证邮箱格式

图片 3 

var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
 var email=$("#email").val(); 
 if(!reg.test(email) ){ 
    alert("请输入符合规范的邮箱账号!"); 
    return false; 
   } 

下载正则表达式验证工具

3.密码采用数字、字母、特殊字符且长度为8-20位 


function validatePwd(str) { 
if (/^.*?[\d]+.*$/.test(str) && /^.*?[A-Za-z]/.test(str) 
&& /^.*?[~/`!@#$%^&*()_+|{}?;:><\-\]\\[\/].*$/.test(str) && /^.{8,20}$/.test(str)) { 
return true; 
} 
return false; 
} 

4.验证电话号码

/** 
 * 验证电话号码 
 * @param phoneValue 要验证的电话号码 
 * @returns 匹配返回true 不匹配返回false 
 */ 
function validatePhone(phoneValue) { 
 phoneValue = valueTrim(phoneValue); 
 var reg = /^[1][0-9]{10}$/; 
 return reg.test(phoneValue); 
} 

5.判断是否是汉字

/** 
 * 判断是否是汉字 
 * 
 * @param charValue 
 *   要验证的数据 
 * @returns 匹配返回true 不匹配返回false 
 */ 
function isCharacter(charValue) { 
 var reg = /^[\u4e00-\u9fa5]{0,}$/; 
 return reg.test(charValue); 
} 

6.是否为字母:true:是,false:不是

function isChar(charValue){ 
 var charPattern=/^[a-zA-Z]*$/; //是否为字母 
 result=charPattern.test(charValue); 
 return result; 
} 

7.判断是否为数字

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图