JavaScriptフォーム検証正規表現大全[推奨]

5415 ワード

具体的に関数と結合する使い方は、次の記事JavaScriptが正規表現を使ってフォーム検証を行うコード例を確認してください.
 
  
: [u4e00-u9fa5]
: ,

( ):[^x00-xff]
: ( 2,ASCII 1)

:ns*r


HTML :< (S*?)[^>]*>.*?|< .*? />
: , ,

:^s*|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="//www.jb51.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,''