JSで使用される各種正規表現
8097 ワード
もっと読む
1.負でない整数 /^\d+$
2.正の整数 /^[0-9]*[1-9][0-9]*/
3.正でない整数 /^(-\d+)(0+)/
4.負の整数 /^-[0-9]*[1-9][0-9]*/
5.整数 /^-?\d+$
6.マイナス浮動小数点数でない /^\d+(\.\d+)?$
7.正浮動小数点数 /^([0-9]+\.[0-9]*[1-9]、[0-9]*)|([0-9]*[1-9]]、[0-9]*.[0-9]+)|([0-9]*]1-9]、[0-9]*)
8.正浮き以外の点数 /^(-\d+(\.\d+)?)|(\.0+)/)$
9.負浮動小数点数 /^(-([0-9]+\.[0-9]*[1-9]、[0-9]*]|([0-9]*[1-9]]]、[0-9]*.[0-9]]]]]]]]]]]+[0-9]*]
10.浮動小数点数 /^(-?\d+)(\.\d+)
11.数字 /^\d+(\.{1}\d+)
12.26文字のアルファベットからなる文字列 /^[A-Za-z]+$
13.26文字の大文字で構成された文字列 /^[A-Z]+$
14.26文字の小文字からなる文字列 /^[a-z]+$
15.数字と26文字のアルファベットからなる文字列 /^[A-Za-z 0-9]+$
16.数字、26文字、またはアンダースコアからなる文字列 /^\w+$
17.すべてのバイトの長さにマッチする文字列 /^[\x 00-\xff]+$
18.バイトの長さを合わせた文字列 /^[^\x 00-\xff]+$
19.文字列に二バイトの文字が含まれていますか? /[^\x 00-\xff]+/
20.0 emailアドレス /^[w-]+(\.[w-]+)*@[w-]+(\.[w-]+)+/
または /w+(-+)@@@+([-])*.w+([-.]]w+([-])*/
21.1 urlアドレス /^[a-zA-z]+:/(\w+)*(\.(+))/(+)*)*(\?\S*)?
または /http:/([w-]+[w-]+(/[w-]/?/?%]*)?
22.中国語の文字にマッチする正則 /[u 4 e 00-u 9 fa 5]/
23.二バイトの文字にマッチする(漢字も含む) /[^x 00-xff]/
適用:文字列の長さを計算します.2バイトの文字長計2、ASCII文字計1)
String.prototype.len=function()
return this.replace([^x 00-xff]/g,“aa”).length;
}
24.空行の正則にマッチする /n[s|]*r/
25.HTMLマークにマッチする正規則 /.*1>|/
26.先頭スペースにマッチする正則 /(^s*)/
アプリケーション:javascriptにはvbscriptのようなtrim関数がありません.私たちはこの表現を使って、次のように実現できます.
String.prototype.trim=function()
return this.replace(/(^s*)/g,");
}
27.IPアドレスにマッチする正則 /(d+).(d+).(d+).(d+)/.
アプリケーション:正規表現を使ってIPアドレスにマッチし、IPアドレスを対応数値に変換するJavascriptプログラム:
function IP 2 V(ip){
re=/(d+).(d+).(d+).(d+)/g
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!」);
}
}
実際にはsplit関数で直接分解するのがもっと簡単かもしれません.プログラムは以下の通りです.
var ip=「10.100.20.68」
ip=ip.split(.);
alert(「IP値は:」+(ip[0]*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1);
28.文字列の重複した文字を削除するjavascriptプログラム
var s="abacabeefgeei"
var s 1=s.replace(.).*1/g、“$1”)
var re=new RegExp("+"+s 1+"","g")
var s 2=s.replace(re,");
alert(s 1+s 2) //結果は、abcefgiです
/*使用後に引用に繰り返しを含む文字を取り出して、重複していない文字を2番目の表現式にします.
この方法は文字の順序が要求される文字列には適用されないかもしれません.*/
29.正規表現でURLアドレスからファイル名を抽出するjavascriptプログラム
s="http://www.9499.net/page1.htm";
s=s.replace(/.*/){0,}([^.]+).*/ig,“$2”)
alert(s) //結果はpage 1です
30.フォームテキストボックスの入力内容を制限する
中国語のみ入力できます.
onkeyup=「value=value.replace(/[u 4 E 00-u 9 FA 5]/g、')」
onbeforepaste="clipboard Data.set Data('text'
clipboard Data.get Data('text').replace(/'')
全角文字のみ入力できます.
onkeyup=「value=value.replace(/[^uFF 00-uFFFF]/g,')」
onbeforepaste="clipboard Data.set Data('text'
clipboard Data.get Data('text').replace(/[^uFF 00-uFFFF]/g,')"
数字しか入力できません.
onkeyup=「value=value.replace(/[^d]/g、')」
onbeforepaste="clipboard Data.set Data('text'
clipboardData.get Data('text').replace(/[^d]/g,'))"
数字と英語のみ入力できます.
onkeyup=「value=value.replace(/[W]/g、')」
onbeforepaste="clipboard Data.set Data('text'
clipboardData.get Data('text').replace(/[^d]/g,'))"
31.検証ファイル名はアルファベット、数字、下降線からなります. /^(\w+)(\.{1}(\w+)//.
32.マッチング日付(1900-1999)
/^19\d{2}((0[1-9])-((0[1-9])_([1-2])
33.マッチング日付(2000-229)
/^20\d{2}((0[-1])|([0-2]))-((0[1-9])|([1-2])[0-9])
34.マッチング日付時間
/^(1|2\d{3}(([1-9])|(1[0-2])-(((((±9)|([]1-2]))/(\\d{2]):(d{2}?)
1.負でない整数 /^\d+$
2.正の整数 /^[0-9]*[1-9][0-9]*/
3.正でない整数 /^(-\d+)(0+)/
4.負の整数 /^-[0-9]*[1-9][0-9]*/
5.整数 /^-?\d+$
6.マイナス浮動小数点数でない /^\d+(\.\d+)?$
7.正浮動小数点数 /^([0-9]+\.[0-9]*[1-9]、[0-9]*)|([0-9]*[1-9]]、[0-9]*.[0-9]+)|([0-9]*]1-9]、[0-9]*)
8.正浮き以外の点数 /^(-\d+(\.\d+)?)|(\.0+)/)$
9.負浮動小数点数 /^(-([0-9]+\.[0-9]*[1-9]、[0-9]*]|([0-9]*[1-9]]]、[0-9]*.[0-9]]]]]]]]]]]+[0-9]*]
10.浮動小数点数 /^(-?\d+)(\.\d+)
11.数字 /^\d+(\.{1}\d+)
12.26文字のアルファベットからなる文字列 /^[A-Za-z]+$
13.26文字の大文字で構成された文字列 /^[A-Z]+$
14.26文字の小文字からなる文字列 /^[a-z]+$
15.数字と26文字のアルファベットからなる文字列 /^[A-Za-z 0-9]+$
16.数字、26文字、またはアンダースコアからなる文字列 /^\w+$
17.すべてのバイトの長さにマッチする文字列 /^[\x 00-\xff]+$
18.バイトの長さを合わせた文字列 /^[^\x 00-\xff]+$
19.文字列に二バイトの文字が含まれていますか? /[^\x 00-\xff]+/
20.0 emailアドレス /^[w-]+(\.[w-]+)*@[w-]+(\.[w-]+)+/
または /w+(-+)@@@+([-])*.w+([-.]]w+([-])*/
21.1 urlアドレス /^[a-zA-z]+:/(\w+)*(\.(+))/(+)*)*(\?\S*)?
または /http:/([w-]+[w-]+(/[w-]/?/?%]*)?
22.中国語の文字にマッチする正則 /[u 4 e 00-u 9 fa 5]/
23.二バイトの文字にマッチする(漢字も含む) /[^x 00-xff]/
適用:文字列の長さを計算します.2バイトの文字長計2、ASCII文字計1)
String.prototype.len=function()
return this.replace([^x 00-xff]/g,“aa”).length;
}
24.空行の正則にマッチする /n[s|]*r/
25.HTMLマークにマッチする正規則 /.*1>|/
26.先頭スペースにマッチする正則 /(^s*)/
アプリケーション:javascriptにはvbscriptのようなtrim関数がありません.私たちはこの表現を使って、次のように実現できます.
String.prototype.trim=function()
return this.replace(/(^s*)/g,");
}
27.IPアドレスにマッチする正則 /(d+).(d+).(d+).(d+)/.
アプリケーション:正規表現を使ってIPアドレスにマッチし、IPアドレスを対応数値に変換するJavascriptプログラム:
function IP 2 V(ip){
re=/(d+).(d+).(d+).(d+)/g
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!」);
}
}
実際にはsplit関数で直接分解するのがもっと簡単かもしれません.プログラムは以下の通りです.
var ip=「10.100.20.68」
ip=ip.split(.);
alert(「IP値は:」+(ip[0]*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1);
28.文字列の重複した文字を削除するjavascriptプログラム
var s="abacabeefgeei"
var s 1=s.replace(.).*1/g、“$1”)
var re=new RegExp("+"+s 1+"","g")
var s 2=s.replace(re,");
alert(s 1+s 2) //結果は、abcefgiです
/*使用後に引用に繰り返しを含む文字を取り出して、重複していない文字を2番目の表現式にします.
この方法は文字の順序が要求される文字列には適用されないかもしれません.*/
29.正規表現でURLアドレスからファイル名を抽出するjavascriptプログラム
s="http://www.9499.net/page1.htm";
s=s.replace(/.*/){0,}([^.]+).*/ig,“$2”)
alert(s) //結果はpage 1です
30.フォームテキストボックスの入力内容を制限する
中国語のみ入力できます.
onkeyup=「value=value.replace(/[u 4 E 00-u 9 FA 5]/g、')」
onbeforepaste="clipboard Data.set Data('text'
clipboard Data.get Data('text').replace(/'')
全角文字のみ入力できます.
onkeyup=「value=value.replace(/[^uFF 00-uFFFF]/g,')」
onbeforepaste="clipboard Data.set Data('text'
clipboard Data.get Data('text').replace(/[^uFF 00-uFFFF]/g,')"
数字しか入力できません.
onkeyup=「value=value.replace(/[^d]/g、')」
onbeforepaste="clipboard Data.set Data('text'
clipboardData.get Data('text').replace(/[^d]/g,'))"
数字と英語のみ入力できます.
onkeyup=「value=value.replace(/[W]/g、')」
onbeforepaste="clipboard Data.set Data('text'
clipboardData.get Data('text').replace(/[^d]/g,'))"
31.検証ファイル名はアルファベット、数字、下降線からなります. /^(\w+)(\.{1}(\w+)//.
32.マッチング日付(1900-1999)
/^19\d{2}((0[1-9])-((0[1-9])_([1-2])
33.マッチング日付(2000-229)
/^20\d{2}((0[-1])|([0-2]))-((0[1-9])|([1-2])[0-9])
34.マッチング日付時間
/^(1|2\d{3}(([1-9])|(1[0-2])-(((((±9)|([]1-2]))/(\\d{2]):(d{2}?)
function checkQty(obj) {
console.log(obj.value);
var regExp = new RegExp(/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/);
var result = regExp.test(obj.value);
console.log(result);
}
:^[0-9]+\.{0,1}[0-9]{0,2}$
:"^[0-9]*$"。
n :"^\d{n}$"。
n :"^\d{n,}$"。
m~n :。"^\d{m,n}$"
:"^(0|[1-9][0-9]*)$"。
:"^[0-9]+(.[0-9]{2})?$"。
1~3 :"^[0-9]+(.[0-9]{1,3})?$"。
:"^\+?[1-9][0-9]*$"。
:"^\-[1-9][]0-9"*$。
3 :"^.{3}$"。
26 :"^[A-Za-z]+$"。
26 :"^[A-Z]+$"。
26 :"^[a-z]+$"。
26 :"^[A-Za-z0-9]+$"。
、26 :"^\w+$"。
:"^[a-zA-Z]\w{5,17}$" : , 6~18 , 、 。
^%&'',;=?$\" :"[^%&'',;=?$\x22]+"。
:"^[\u4e00-\u9fa5]{0,}$"
Email :"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" :"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
(15 18 ):"^\d{15}|\d{18}$"。
12 :"^(0?[1-9]|1[0-2])$" :"01"~"09" "1"~"12"。
31 :"^((0?[1-9])|((1|2)[0-9])|30|31)$" ;"01"~"09" "1"~"31"。 :^[0-9]+\.{0,1}[0-9]{0,2}$
:"^[0-9]*$"。
n :"^\d{n}$"。
n :"^\d{n,}$"。
m~n :。"^\d{m,n}$"
:"^(0|[1-9][0-9]*)$"。
:"^[0-9]+(.[0-9]{2})?$"。
1~3 :"^[0-9]+(.[0-9]{1,3})?$"。
:"^\+?[1-9][0-9]*$"。
:"^\-[1-9][]0-9"*$。
3 :"^.{3}$"。
26 :"^[A-Za-z]+$"。
26 :"^[A-Z]+$"。
26 :"^[a-z]+$"。
26 :"^[A-Za-z0-9]+$"。
、26 :"^\w+$"。
:"^[a-zA-Z]\w{5,17}$" : , 6~18 , 、 。
^%&'',;=?$\" :"[^%&'',;=?$\x22]+"。
:"^[\u4e00-\u9fa5]{0,}$"
Email :"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" :"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
(15 18 ):"^\d{15}|\d{18}$"。
12 :"^(0?[1-9]|1[0-2])$" :"01"~"09" "1"~"12"。
31 :"^((0?[1-9])|((1|2)[0-9])|30|31)$" ;"01"~"09" "1"~"31"。