JS正則表達(dá)式封裝與使用操作示例
本文實(shí)例講述了JS正則表達(dá)式封裝與使用操作。分享給大家供大家參考,具體如下:
對(duì)一些簡(jiǎn)單的輸入進(jìn)行正則判斷的整理,待優(yōu)化
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>正則表達(dá)式封裝</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,}$/; //手機(jī)號(hào) var mobileReg = /^0?1(3|4|5|7|8)\d{9}$/; //電話號(hào)碼 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}$/; //數(shù)字 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代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得到如下運(yùn)行結(jié)果:
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS正則表達(dá)式大全(整理詳細(xì)且實(shí)用)
- javascript 手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證函數(shù)
- js正則表達(dá)式基本語(yǔ)法(精粹)
- js各種驗(yàn)證文本框輸入格式(正則表達(dá)式)
- Javascript校驗(yàn)密碼復(fù)雜度的正則表達(dá)式
- JavaScript 正則表達(dá)式 驗(yàn)證整數(shù)、小數(shù)、實(shí)數(shù)、有效位小數(shù)最簡(jiǎn)單
- 史上最詳細(xì)的js日期正則表達(dá)式分享
- JavaScript 表單驗(yàn)證正則表達(dá)式大全[推薦]
- JS使用正則表達(dá)式驗(yàn)證身份證號(hào)碼
- JS正則表達(dá)式驗(yàn)證數(shù)字(非常全)
相關(guān)文章
JS實(shí)現(xiàn)京東首頁(yè)之頁(yè)面頂部、Logo和搜索框功能
這篇文章主要實(shí)現(xiàn)京東的頁(yè)面頂部,logo和搜索框功能,本文有效果展示,頁(yè)面布局詳細(xì)分析,具體實(shí)現(xiàn)代碼,介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-01-01webpack4升級(jí)到webpack5的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)
有些老項(xiàng)目的包長(zhǎng)時(shí)間沒(méi)有更新,導(dǎo)致項(xiàng)目中有些性能問(wèn)題,在項(xiàng)目迭代中考慮升級(jí)包,下面這篇文章主要給大家介紹了關(guān)于webpack4升級(jí)到webpack5的實(shí)戰(zhàn)經(jīng)驗(yàn),需要的朋友可以參考下2022-08-08