JS正則表達式封裝與使用操作示例
本文實例講述了JS正則表達式封裝與使用操作。分享給大家供大家參考,具體如下:
對一些簡單的輸入進行正則判斷的整理,待優(yōu)化
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>正則表達式封裝</title>
</head>
<body>
<script>
//郵箱
var emailReg = /^([a-z0-9A-Z_]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
//手機號
var mobileReg = /^0?1(3|4|5|7|8)\d{9}$/;
//電話號碼
var telReg = /(^[0-9]{3,4}-[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{3,4}-[0-9]{7,8}$)|(^[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{7,15}$)/;
var domainReg = /http:\/\/.+/;
var zipcodeReg = /^[0-9]{6}$/;
//數字
var numReg = /^[0-9]+$/;
//身份證
var isIDCardReg=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
//用戶名
var userNameReg = /^[_a-zA-Z0-9\u4E00-\u9FFF]{2,20}/;
//中文
var zh = /[\u4E00-\u9FFF]/g;
var httpUrl=/[a-zA-z]+:\/\/[^s]*/;
var doubleReg=/((^0\.)|(^[1-9]+[0-9]*\.\d)$)|(^[1-9]+[0-9]*$)/;
function checkEmail(email) {
return emailReg.test(email);
}
function checkDouble(double) {
return doubleReg.test(double);
}
function checkHttpUrl(url) {
return httpUrl.test(url);
}
function checkIsIDCard(isIDCard) {
return isIDCardReg.test(isIDCard);
}
function checkMobile(mobile) {
return mobileReg.test(mobile);
}
function checkTel(tel) {
return telReg.test(tel);
}
function checkDomain(domain) {
return domainReg.test(domain);
}
function checkZipcode(zipcode) {
return zipcodeReg.test(zipcode);
}
function checkNum(num) {
return numReg.test(num);
}
function checkUserName(userName) {
if(userName=="") {
return false;
}
var len = userName.length;
var m = userName.match(this.zh);
if(m != null) {
len += m.length;
}
return userNameReg.test(userName) && (len>=4 && len<=32);
}
var phone="1839094574";
console.log(checkMobile(phone));
</script>
</body>
</html>
這里使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得到如下運行結果:

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
基于JavaScript實現(xiàn)前端文件的斷點續(xù)傳
這篇文章主要介紹了基于JavaScript實現(xiàn)前端文件的斷點續(xù)傳的相關資料,需要的朋友可以參考下2016-10-10
js中?new?Date().getTime()得到的是毫秒數時間戳
今天在寫一個函數的時候需要用的一個時間戳方便調用不同的隨機數?那么時間戳就是比較好的方式,主要怕瀏覽器緩存數據,下面就為大家簡單介紹一下2023-07-07
uni-app 項目中 “文件查找失?。骸甤rypto-js‘“ 的問題及解決方法
在開發(fā)使用 uni-app 框架的項目時,遇到依賴問題是常見的,本文將介紹如何解決編譯過程中出現(xiàn)的 “文件查找失?。骸甤rypto-js’” 錯誤,并說明這種錯誤為什么會發(fā)生以及如何避免,下面分步驟給大家?guī)斫鉀Q方案,感興趣的朋友一起看看吧2024-07-07

