kzby2003 发表于 2013-1-29 08:39:21

常用的JS校验

// 判断email地址合法性function isEmailLegal(emailValue) {var pattern = /^\w+([-.]\w+)*@\w+([.]\w+)*\.\w+([-.]\w+)*$/;if (pattern.exec(emailValue))return true;return false;}// 验证MAC地址的合法性function isMacAddressLegal(macValue){var pattern=/^{2}(-{2}){5}$/;    if(pattern.exec(macValue))      return true;    return false;}// 验证输入值是否为数字function isDigit(value){var patrn = /^+$/;if (patrn.exec(value)) {return true;}return false;}// 判断输入值是否为全角字符function isJapanName(value){    var pattern=/^([^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\u2985-\u2986\u00A2-\u00A3\u00A5-\u00A6\u00AC\u00AF\u20A9\uFFE8-\uFFEE])*$/;    if(pattern.exec(value))      return true;    return false;}// 判断是否为日文片假名function isJapanNameGana(value){ var pattern=/^[ァ-ヴ!ー]+$/;if(pattern.exec(value))return true;return false; }// 验证结束日期是否在当前月份之后function validateEndDateYear(){      var endDateYear = document.getElementById("endDateYear").value;var now= new Date();if(now.getYear()>endDateYear){return false;}if(now.getYear()==endDateYear){var monthValue=document.getElementById("endDateMonth").value;if((now.getMonth()+1)>=monthValue){return false;}}return true;}//去除数字前面的0,如 0200 -> 200function   numFormat(m){    while((m.length>0)&&(m.charAt(0)=='0')){      if(m.length==1){            return m;}m = m.substring(1, m.length);    }    return m;}
实时监控输入值为数字,不为数字则清空
<input onkeyup="value=value.replace(/\D/g,'')" />
页: [1]
查看完整版本: 常用的JS校验