【転】よく使うJavaScript検証正規表現
以下は私が収集した正規表現です.普通はフォーム検証の時に使うことが多いからです.特発して、友達の皆さんに共同で使わせます.へへ
中国語の文字にマッチする正規表現:[u 4 e 00-u 9 fa 5]中国語とのマッチングは本当に頭が痛いです.この表現があれば簡単です.
文字列の長さ(2バイトの文字長計2、ASCII文字計1)を計算するために使用できます.
空白行にマッチする正規表現:ns*rコメント:空白行を削除するために使用できます.
HTMLタグにマッチした正規表現:<((*?)[>>*?*?コメント:ネット上に流布されているバージョンは最悪です.これも一部しかマッチしていません.複雑な入れ子マークについてはまだ何もできません.
最初の空白文字にマッチする正規表現:^s*$コメント:行の最初の行の最後の空白文字を削除するために使用できます(スペース、タブ、ページの区切りなどを含む)有用な表現です.
Email :w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
:
URL :[a-zA-z]+://[^s]*
: ,
( , 5-16 , ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
:
:d{3}-d{8}|d{4}-d{7}
: 0511-4405222 021-87888822
QQ :[1-9][0-9]{4,}
: QQ 10000
:[1-9]d{5}(?!d)
: 6
:d{15}|d{18}
: 15 18
ip :d+.d+.d+.d+
: ip
:
^[1-9]d*$ //
^-[1-9]d*$ //
^-?[1-9]d*$ //
^[1-9]d*|0$ // ( + 0)
^-[1-9]d*|0$ // ( + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //
^-([1-9]d*.d*|0.d*[1-9]d*)$ //
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ // ( + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ // ( + 0)
: ,
:
^[A-Za-z]+$ // 26
^[A-Z]+$ // 26
^[a-z]+$ // 26
^[A-Za-z0-9]+$ // 26
^w+$ // 、26
RegularExpressionValidator :
:“^[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}$”
:“XXXX-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”。
: [u4e00-u9fa5]
( ):[^x00-xff]
:n[s| ]*r
HTML :/< (.*)>.*|< (.*) />/
:(^s*)|(s*$)
Email :w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL :http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) : ( 2,ASCII 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}
(2) :javascript vbscript trim ,
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, “”);
}
(3) : IP
function IP2V(ip) //IP
{
re=/(d+).(d+).(d+).(d+)/g // IP
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!”)
}
}
(4) : URL javascript
s=”http://www.9499.net/page1.htm”;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm
(5) :
:onkeyup=”value=”/blog/value.replace(/["^u4E00-u9FA5]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”
: onkeyup=”value=”/blog/value.replace(/["^uFF00-uFFFF]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,”))”
:onkeyup=”value=”/blog/value.replace(/["^d]/g,”) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”
:onkeyup=”value=”/blog/value.replace(/[W]/g,””) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”
来源:http://www.ccvita.com/61.html