一般的に使用されるフロントエンドスキルの仕上げ-定期的な記事(1)

一般的に使用される通常の仕上げ

一般的に使用されるレギュラー

効果 表情 備考
漢字に一致 [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!)
	}
}

注:上記のコードは、レコードを見つけるのに便利なように、ネットワーク自体で収集およびソートされます。

公開された10元の記事 ウォン称賛11 ビュー30000 +

おすすめ

転載: blog.csdn.net/zxhj963/article/details/105316413