日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)

發(fā)布時(shí)間:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<%
if request("check")<>"" then
astr=request("content")
call str(astr)
end if
function str(astr)
Ar=Cint(Asc(astr))
if(65<=Ar and Ar<=90) or (97<=Ar and Ar<=122) then
response.Write "<script>alert('輸入的字符串是英文字

母!!');</script>"
else
response.write "<script>alert('輸入的字符串不是英文字

母!!');</script>"
end if
end function

%>

服務(wù)器端驗(yàn)證Email是否正確
<%
Function F_RegExp(Expression, IfStr)
Dim RegExp1, Matches
Set ObjExp = New RegExp '建立正則表達(dá)式
ObjExp.Pattern = Expression '設(shè)置模式
ObjExp.IgnoreCase = True '設(shè)置是否區(qū)分字符大小寫
ObjExp.Global = True '設(shè)置全局可用性
Matches = ObjExp.Test(IfStr)
F_RegExp = Matches
End Function
function checkemail(str)
checkemail=F_RegExp("/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*",trim(str))
end function
%>
<%
if request.form("e_mail")<>"" then
if cbool(checkemail(request.form("e_mail"))) then
response.Write("您輸入的Email地址正確!")
else
response.Write("您輸入的Email地址錯(cuò)誤!")
end if
else
response.Write("您沒有輸入Email地址!")
end if
%>

客戶端驗(yàn)證Email是否正確
<script language="javascript">
function check(myform){
if(myform.e_mail.value==""){
alert("請(qǐng)輸入Email地址!");myform.e_mail.focus();return;
}
if(!checkemail(myform.e_mail.value)){
alert("您輸入Email地址不正確!");myform.e_mail.focus();return;
}
myform.submit();
}
function checkemail(email){
var str=email;
//在JavaScript中,正則表達(dá)式只能使用"/"開頭和結(jié)束,不能使用雙引號(hào)
var Expression=//w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
</script>

通過正則表達(dá)式驗(yàn)證電話號(hào)碼
<%
Public Function F_RegExp(Expression, IfStr)
Dim RegExp1, Matches
Set ObjExp = New RegExp '建立正則表達(dá)式
ObjExp.Pattern = Expression '設(shè)置模式
ObjExp.IgnoreCase = True '設(shè)置是否區(qū)分字符大小寫
ObjExp.Global = True '設(shè)置全局可用性
Matches = ObjExp.Test(IfStr)
F_RegExp = Matches
End Function
function checktel(str)
checktel=F_RegExp("(/d{3}-)?/d{8}|(/d{4}-)(/d{7})",trim(str))
end function
%>
<%
if request.form("Tel")<>"" then
if cbool(checktel(request.form("Tel"))) then
response.Write("您輸入的電話號(hào)碼正確!")
else
response.Write("您輸入的電話號(hào)碼錯(cuò)誤!")
end if
else
response.Write("您沒有輸入聯(lián)系電話!")
end if
%>

驗(yàn)證輸入的字符串是否為漢字
<script language="javascript">
function check(myform){
if(myform.realname.value==""){
alert("請(qǐng)輸入真實(shí)姓名!");myform.realname.focus();return;
}
if(checkrealname(myform.realname.value)){
alert("您輸入真實(shí)姓名不正確!");myform.realname.focus();return;
}
myform.submit();
}
function checkrealname(realname){
var str=realname;
//在JavaScript中,正則表達(dá)式只能使用"/"開頭和結(jié)束,不能使用雙引號(hào)
var Expression=/[^/u4E00-/u9FA5]/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
</script>

驗(yàn)證身份證號(hào)碼
<script language="javascript">
function check(myform){
if(myform.number.value==""){
alert("請(qǐng)輸入身份證號(hào)碼地址!");myform.number.focus();return;
}
if(!checkeNO(myform.number.value)){
alert("您輸入身份證號(hào)碼不正確!");myform.number.focus();return;
}
myform.submit();
}
function checkeNO(NO){
var str=NO;
//在JavaScript中,正則表達(dá)式只能使用"/"開頭和結(jié)束,不能使用雙引號(hào)
var Expression=//d{17}[/d|X]|/d{15}/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
</script>

客戶端驗(yàn)證用戶名和密碼
<script language="javascript">
function check(myform){
if(myform.username.value==""){
alert("請(qǐng)輸入用戶名!");myform.username.focus();return;
}
if(!checkeusername(myform.username.value)){
alert("您輸入的用戶名不合法!");myform.username.focus();return;
}
if(myform.PWD.value==""){
alert("請(qǐng)輸入密碼!");myform.PWD.focus();return;
}
if(!checkePWD(myform.PWD.value)){
alert("您輸入的密碼不合法!");myform.PWD.focus();return;
}
if(myform.PWD1.value==""){
alert("請(qǐng)確認(rèn)密碼!");myform.PWD1.focus();return;
}
if(myform.PWD1.value!=myform.PWD.value){
alert("您兩次輸入的密碼不一致,請(qǐng)重新輸入!");myform.PWD.focus();return;
}
myform.submit();
}
function checkeusername(username){
var str=username;
//在JavaScript中,正則表達(dá)式只能使用"/"開頭和結(jié)束,不能使用雙引號(hào)
var Expression=/^(/w){3,10}$/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
function checkePWD(PWD){
var str=PWD;
//在JavaScript中,正則表達(dá)式只能使用"/"開頭和結(jié)束,不能使用雙引號(hào)
var Expression=/^[A-Za-z]{1}([A-Za-z0-9]|[._]){5,19}$/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
</script>

驗(yàn)證網(wǎng)址是否合法
<script language="javascript">
function checkuserinfo(){
var homepage=userinfo.homepage.value;
if(homepage==""){
alert("請(qǐng)輸入個(gè)人主頁地址!");
document.userinfo.homepage.focus();
}else{
if(!checkeURL(homepage)){
alert("您輸入的個(gè)人主頁地址不合法!");
document.userinfo.homepage.focus();
return;
}
}
userinfo.submit();
}
function checkeURL(URL){
var str=URL;
//在JavaScript中,正則表達(dá)式只能使用"/"開頭和結(jié)束,不能使用雙引號(hào)
//判斷URL地址的正則表達(dá)式為:http(s)?://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
//下面的代碼中應(yīng)用了轉(zhuǎn)義字符"/"輸出一個(gè)字符"/"
var Expression=/http(s)?:([/w-]+/.)+[/w-]+(//[/w- .//?%&=]*)?/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}
</script>

驗(yàn)證數(shù)量和金額
<script language="JavaScript">
function checkPrice(){
if (form1.dj.value==0 && form1.dj.value==""){
alert("請(qǐng)輸入單價(jià)!");form1.dj.focus();form1.dj.select();return;}
if(isNaN(form1.dj.value)){
alert("您輸入的單價(jià)不是有效值!");form1.dj.focus();form1.dj.select();return;
}
}
function checkNum(){
if (form1.sl.value==0 && form1.sl.value==""){
alert("請(qǐng)輸入數(shù)量!");form1.sl.focus();form1.sl.select();return;}
str=form1.sl.value;
len=str.length;
for(i=0;i<len;i++){
x=str.substr(i,1);
if(x!="1"&x!="2"&x!="3"&x!="4"&x!="5"&x!="6"&x!="7"&x!="8"&x!="9"){
alert("您輸入的不是有效值(請(qǐng)輸入正整數(shù))!");form1.sl.focus

();form1.sl.select();return;
}
}
}
function aotoPay(){
form1.je.value=form1.sl.value*form1.dj.value;
if (isNaN(form1.je.value)){
form1.je.value=0;
}
}
</script>

<input οnkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">

2.只能輸入數(shù)字,能輸小數(shù)點(diǎn).
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 οnchange="if(//D/.test(this.value)){alert('只能輸入數(shù)字');this.value='';}">

3.數(shù)字和小數(shù)點(diǎn)方法二
<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}">

4.只能輸入字母和漢字
<input οnkeyup="value=value.replace(/[/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">

5.只能輸入英文字母和數(shù)字,不能輸入中文
<input οnkeyup="value=value.replace(/[^/w/.//]/ig,'')">

6.只能輸入數(shù)字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^/d|chun]/g,'')">

7.小數(shù)點(diǎn)后只能有最多兩位(數(shù)字,中文都可輸入),不能輸入字母和運(yùn)算符號(hào):
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">

8.小數(shù)點(diǎn)后只能有最多兩位(數(shù)字,字母,中文都可輸入),可以輸入運(yùn)算符號(hào):
<input οnkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">

只能輸入數(shù)字:"^[0-9]*$"。
只能輸入n位的數(shù)字:"^/d{n}$"。
只能輸入至少n位的數(shù)字:"^/d{n,}$"。
只能輸入m~n位的數(shù)字:。"^/d{m,n}$"
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數(shù):"^/+?[1-9][0-9]*$"。
只能輸入非零的負(fù)整數(shù):"^/-[1-9][]0-9"*$。
只能輸入長度為3的字符:"^.{3}$"。

只能輸入由26個(gè)英文字母組成的字符串:"^[A-Za-z]+$"。
只能輸入由26個(gè)大寫英文字母組成的字符串:"^[A-Z]+$"。
只能輸入由26個(gè)小寫英文字母組成的字符串:"^[a-z]+$"。
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:"^[A-Za-z0-9]+$"。
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:"^/w+$"。

驗(yàn)證用戶密碼:"^[a-zA-Z]/w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線。
驗(yàn)證是否含有^%&',;=?$/"等字符:"[^%&',;=?$/x22]+"。
只能輸入漢字:"^[/u4e00-/u9fa5]{0,}$"
驗(yàn)證Email地址:"^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$"。
驗(yàn)證InternetURL:"^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$"。
驗(yàn)證電話號(hào)碼:"^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗(yàn)證身份證號(hào)(15位或18位數(shù)字):"^/d{15}|/d{18}$"。
驗(yàn)證一年的12個(gè)月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個(gè)月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:
用正則表達(dá)式限制只能輸入中文:
用正則表達(dá)式限制只能輸入全角字符:
用正則表達(dá)式限制只能輸入數(shù)字:
用正則表達(dá)式限制只能輸入數(shù)字和英文:
得用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1
s="http://www.slfans.com"
s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")
alert(s)
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff]
應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)
String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
匹配空行的正則表達(dá)式:/n[/s| ]*/r
匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正則表達(dá)式:(^/s*)|(/s*$)
String.prototype.trim = function()
{
??? return this.replace(/(^/s*)|(/s*$)/g, "");
}

利用正則表達(dá)式分解和轉(zhuǎn)換IP地址:
下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的Javascript程序:
function IP2V(ip)
{
re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正則表達(dá)式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error( "Not a valid IP address!")
}
}
不過上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來分解可能更簡單,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
符號(hào)解釋:
字符 描述
/ 將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè) 向后引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。
?? 例如,'n' 匹配字符 "n"。'/n' 匹配一個(gè)換行符。序列 '//' 匹配 "/" 而 "/(" 則匹配 "("。
^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性,^ 也匹配 '/n' 或 '/r' 之后的位置。
$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對(duì)象的 Multiline 屬性,$ 也匹配 '/n' 或 '/r' 之前的位置。
* 匹配前面的子表達(dá)式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價(jià)于{0,}。
+ 匹配前面的子表達(dá)式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價(jià)于 {1,}。
? 匹配前面的子表達(dá)式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價(jià)于 {0,1}。
{n} n 是一個(gè)非負(fù)整數(shù)。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個(gè) o。
{n,} n 是一個(gè)非負(fù)整數(shù)。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價(jià)于 'o+'。'o{0,}' 則等價(jià)于 'o*'。
{n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個(gè) o。'o{0,1}' 等價(jià)于 'o?'。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。
? 當(dāng)該字符緊跟在任何一個(gè)其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對(duì)于字符串 "oooo",'o+?' 將匹配單個(gè) "o",而 'o+' 將匹配所有 'o'。
. 匹配除 "/n" 之外的任何單個(gè)字符。要匹配包括 '/n' 在內(nèi)的任何字符,請(qǐng)使用象 '[./n]' 的模式。
(pattern) 匹配 pattern 并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。要匹配圓括號(hào)字符,請(qǐng)使用 '/(' 或 '/)'。
(?:pattern) 匹配 pattern 但不獲取匹配結(jié)果,也就是說這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。這在使用 "或" 字符 (|) 來組合一個(gè)模式的各個(gè)部分是很有用。例如, 'industr(?:y|ies) 就是一個(gè)比 'industry|industries' 更簡略的表達(dá)式。
(?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。預(yù)查不消耗字符,也就是說,在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始。
(?!pattern) 負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。預(yù)查不消耗字符,也就是說,在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始
x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。
[xyz] 字符集合。匹配所包含的任意一個(gè)字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz] 負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
[a-z] 字符范圍。匹配指定范圍內(nèi)的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫字母字符。
[^a-z] 負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內(nèi)的任意字符。
/b 匹配一個(gè)單詞邊界,也就是指單詞和空格間的位置。例如, 'er/b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
/B 匹配非單詞邊界。'er/B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
/cx 匹配由 x 指明的控制字符。例如, /cM 匹配一個(gè) Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個(gè)原義的 'c' 字符。
/d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。
/D 匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。
/f 匹配一個(gè)換頁符。等價(jià)于 /x0c 和 /cL。
/n 匹配一個(gè)換行符。等價(jià)于 /x0a 和 /cJ。
/r 匹配一個(gè)回車符。等價(jià)于 /x0d 和 /cM。
/s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價(jià)于 [ /f/n/r/t/v]。
/S 匹配任何非空白字符。等價(jià)于 [^ /f/n/r/t/v]。
/t 匹配一個(gè)制表符。等價(jià)于 /x09 和 /cI。
/v 匹配一個(gè)垂直制表符。等價(jià)于 /x0b 和 /cK。
/w 匹配包括下劃線的任何單詞字符。等價(jià)于'[A-Za-z0-9_]'。
/W 匹配任何非單詞字符。等價(jià)于 '[^A-Za-z0-9_]'。
/xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個(gè)數(shù)字長。例如,'/x41' 匹配 "A"。'/x041' 則等價(jià)于 '/x04' & "1"。正則表達(dá)式中可以使用 ASCII 編碼。.
/num 匹配 num,其中 num 是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。例如,'(.)/1' 匹配兩個(gè)連續(xù)的相同字符。
/n 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。如果 /n 之前至少 n 個(gè)獲取的子表達(dá)式,則 n 為向后引用。否則,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個(gè)八進(jìn)制轉(zhuǎn)義值。
/nm 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。如果 /nm 之前至少有 nm 個(gè)獲得子表達(dá)式,則 nm 為向后引用。如果 /nm 之前至少有 n 個(gè)獲取,則 n 為一個(gè)后跟文字 m 的向后引用。如果前面的條件都不滿足,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7),則 /nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm。
/nml 如果 n 為八進(jìn)制數(shù)字 (0-3),且 m 和 l 均為八進(jìn)制數(shù)字 (0-7),則匹配八進(jìn)制轉(zhuǎn)義值 nml。
/un 匹配 n,其中 n 是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的 Unicode 字符。例如, /u00A9 匹配版權(quán)符號(hào) (?)。


總結(jié)

以上是生活随笔為你收集整理的正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。