前端 - 開發中常用的正則校驗
1、不允許包含特殊字元
/[#\$%\^&\*【】@!!¥?|‘;:”“'。,、?<>+=:]+/g
2、不允許包含中文字元
/[^\x00-\xff]/
3、 校驗手機號是否合法
/^(((1[0-9]{1}[0-9]{1}))+\d{8})$/
4、校驗電子郵箱是否合法
/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
5、不允許包含漢字
/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
6、不允許出現全形字元
/[^\x00-\xff]/
7、校驗身份證號
function checkIDCard(sId){
if (sId == null || sId == "") {
return false;
}
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"雲南",54:"西藏",61:"陝西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}
var iSum=0 ;
var info="" ;
if(!/^\d{17}(\d|x)$/i.test(sId)) {
return false;
}
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null) {
return false;
}
var sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
var d=new Date(sBirthday.replace(/-/g,"/")) ;
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())){
return false;
}
/*身份證號碼校驗位檢查*/
for(var i = 17;i>=0;i --) {
iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
}
if(iSum%11!=1) {
return false;
}
return true;
}
8、校驗港澳證件號碼
/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/
9、校驗臺灣證件號碼
/^\d{8}$|^\d{10}[ABD]$|^\d{18}$/
10、校驗護照
/^[a-zA-Z]{5,17}$/ 且 /^[a-zA-Z0-9]{5,17}$/
11、去掉左右空格
param.replace(/(^\s*)|(\s*$)/g, "");
12、1-4位數字
/^[0-9]{1,4}$/
13、3位字元,支援數字或數字+英文大寫字母組合
/((^(?![0-9]+$)(?![A-Z]+$)[0-9A-Z]{3}$)|(^\d{3}$))/
14、1~5位字元,支援中文+數字組合,中文字元開頭
/^[^\x00-\xff][0-9]{0,4}$/
相關文章
- 前端Vue中常用rules校驗規則前端Vue
- 金額常見正則校驗
- Base64 格式校驗正則
- Vue中form表單常用rules校驗規則VueORM
- 正整數表單校驗規則
- 正則校驗手機號和郵箱
- 正則關於特殊字元下劃線_的 校驗字元
- 最常用的正則
- element-ui自定義表單校驗規則及常用表單校驗UI
- javascript 常用正則JavaScript
- 前端 | 2. 正則前端
- 如何判斷使用者瀏覽器以及一些前端常用的正則表單驗證瀏覽器前端
- springMVC:校驗框架:多規則校驗,巢狀校驗,分組校驗;ssm整合技術SpringMVC框架巢狀SSM
- 前端資料校驗從建模開始前端
- Java開發筆記(三十八)利用正規表示式校驗字串Java筆記字串
- 前端表單驗證常用的25個JS正規表示式前端JS
- Python中的正則Python
- laravel: 常用的驗證規則Laravel
- 三種常用校驗碼
- 整理js 框架裡面常用正則JS框架
- 網頁提取資料常用正則網頁
- Java : 常用重點正則標記Java
- 前端資料校驗後,後端介面是否需要再次校驗?前端後端
- 淺談前端業務開發中的經驗與感想前端
- SpringBoot專案校驗規則優化Spring Boot優化
- JavaScript正規表示式校驗非零的正整數例項JavaScript
- Between validator常用驗證規則
- 開發小技巧之:unicode的排序和正則匹配Unicode排序
- 校驗支付寶PID正規表示式
- Flask開發技巧之引數校驗Flask
- 前端與後端TP的資料校驗前端後端
- js正則驗證身份證號JS
- web前端培訓:常用的Web前端開發框架有哪些?Web前端框架
- JavaScript正規表示式校驗非正整數例項JavaScript
- 前端開發常用的Chrome外掛推薦!前端Chrome
- 手機號碼驗證方法(正則驗證)
- 使用jakarta.validation自定義校驗規則
- 前端技術分享:JavaScript正則全面解析前端JavaScript