日常使用のためのフロントエンドのヒント
一般的に使用される通常の仕上げ
一般的に使用されるレギュラー
効果 | 表情 | 備考 |
---|---|---|
漢字に一致 | [u4e00-u9fa5] |
|
2バイトに一致 | [^x00-xff] |
2バイト文字長メーター2およびASCII文字メーター1 |
空白行を一致させる | ns*r |
空白行の削除に使用できます |
HTMLタグに一致 | < (S*?)[^>]*>.*?|< .*? /> |
部分一致のみ可能、ネストされた一致は不可 |
空白文字に一致 | ^s*|s*$ |
|
メールアドレス | w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* |
|
URL URL | [a-zA-z]+://[^s]* |
|
一致するアカウント | ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ |
文字で始まり、5〜16バイトを許可し、英数字の下線を許可する |
国内固定電話番号 | d{3}-d{8}|d{4}-d{7} |
例:021-87888822 |
QQ番号 | [1-9][0-9]{4,} |
|
中国の郵便番号 | [1-9]d{5}(?!d) |
|
中国のID | d{15}|d{18} |
あまり正確ではない、XにIDカードが含まれていない |
IPアドレスを照合 | d+.d+.d+.d+ |
特定の数字に一致
効果 | 表情 |
---|---|
正の整数 | ^[1-9]d*$ |
負の整数 | ^-[1-9]d*$ |
整数 | ^-?[1-9]d*$ |
負でない整数(正の整数+ 0) | ^[1-9]d*|0$ |
正でない整数(負の整数+ 0) | ^-[1-9]d*|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)$ |
非负浮点数(正浮点数 + 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-9]*$ |
n桁 | ^d{n}$ |
少なくともn桁 | ^d{n,}$ |
mn桁 | ^d{m,n}$ |
ゼロから始まる数字とゼロ以外の数字 | ^(0|[1-9][0-9]*)$ |
小数点以下2桁の正の実数 | ^[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-Za-z0-9]+$ |
数字、26文字の英字またはアンダースコアで構成される文字列 | ^w+$ |
パスワード:文字で始まり、6から18の間 | ^[a-zA-Z]w{5,17}$ |
その他の操作
アプリケーション:正規表現を使用して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!”)
}
}
注:上記のコードは、レコードを見つけるのに便利なように、ネットワーク自体で収集およびソートされます。