^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
非负整数:^d+$
^d+$
或^[1-9]d*|0$
^[1-9]d*|0$
非正整数:^-[1-9]d*|0$
^-[1-9]d*|0$
或^((-d+)|(0+))$
或
^((-d+)|(0+))$
非负浮点数:^d+(.d+)?$
^d+(.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$
非正浮点数:^((-d+(.d+)?)|(0+(.0+)?))$
^((-d+(.d+)?)|(0+(.0+)?))$
或^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
或
^(-([1-9]d*.d*|0.d*[1-9]d*))| 0?.0+|0$
正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$
^[1-9]d*.d*|0.d*[1-9]d*$
或^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
或
^(([0-9]+.[0-9]*[1-9][0-9]*)|( [0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ Code>负浮点数:^-([1-9]d*.d*|0.d*[1-9]d*)$^-([1-9]d*.d*|0.d*[1-9]d*)$
或
^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
或
^(-(([0-9]+.[0-9]*[1-9][0-9 ]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*) ))$
浮点数:^(-?d+)(.d+)?$^(-?d+)(.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)$
二、校验字符的表达式
汉字:
^[u4e00-u9fa5]{0,}$^[u4e00-u9fa5]{0,}$
" em;outline: 0px;max-width: 100%;font-size: 14.45px;font-family: Consolas, Inconsolata, Courier, monospace;white-space: pre-wrap;border-width: 1px;border-style: einfarbig; Randfarbe: RGB (234, 234, 234); Hintergrundfarbe: RGB (248, 248, 248); Randradius: 3 Pixel; Anzeige: inline; Zeilenhöhe: 23 Pixel; Boxgröße: Rand box !important;overflow-wrap: break-word !important;">
^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符:^.{3,20}$^.{3,20}$
由26个英文字母组成的字符串:^[A-Za-z]+$^[A-Za-z]+$
Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben:^[A-Z]+$^[A-Z]+$
Durchsuchen Sie außerdem den Java-Backend-Stack des offiziellen Kontos und antworten Sie auf „Privatarbeit“, um ein Überraschungsgeschenkpaket zu erhalten.
由26个小写英文字母组成的字符串:^[a-z]+$^[a-z]+$
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:
^w+$ 或 ^w{3,20}^w+$ 或 ^w{3,20}
中文、英文、数字包括下划线:^[u4E00-u9FA5A-Za-z0-9_]+$^[u4E00-u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号:^[u4E00-u9FA5A-Za-z0-9]+$^[u4E00-u9FA5A-Za-z0-9]+$
或^[u4E00-u9FA5A-Za-z0-9]{2,20}$
或
^[u4E00-u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%&',;=?$"^%&',;=?$"
等字符:[^%&',;=?$x22]+
[^%&',;=?$x22]+
禁止输入含有~的字符[^~x22]+
[^~x22]+
其它
.*匹配除 \n 以外的任何字符。/[\u4E00-\u9FA5]/ 汉字/[\uFF00-\uFFFF]/ 全角符号/[\u0000-\u00FF]/ 半角符号
Nach dem Login kopieren
三、特殊需求表达式
Email 地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
Nach dem Login kopieren
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
Nach dem Login kopieren
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
Nach dem Login kopieren
电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
身份证号(15位、18位数字):^d{15}|d{18}$
^d{15}|d{18}$
短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?
$ 或^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
^([0-9]){7,18}(x|X)?
$ 或^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
Ist das Konto legal (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]w{5,17}$
^[a-zA-Z][a-zA-Z0-9_]{4,15} $
Passwort (beginnend mit einem Buchstaben, Länge zwischen 6 und 18, kann nur Buchstaben, Zahlen und Unterstriche enthalten):^[a-zA-Z]w{5,17 }$
Starkes Passwort (muss eine Kombination aus Groß- und Kleinbuchstaben und Zahlen enthalten, keine Sonderzeichen, Länge zwischen 8 und 10):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
日期格式:^d{4}-d{1,2}-d{1,2}
^(?=.*d)(?=.*[a-z] ) (?=.*[A-Z]).{8,10}$
Datumsformat:^d{4}-d{1,2}-d{1, 2 }
一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
^(0?[1-9]|1[0-2])$
一个31 Seiten (01–09 1–31):^((0?[1-9])|((1|2)[0-9])|30|31)$
Geldeingabeformat
Es gibt vier Gelddarstellungen, die wir akzeptieren können: „10.000,00“ und „10.000,00“ sowie „10.000“ und „10.000“ ohne „Cent“:^[1-9][0-9]*$
^[1- 9][0 -9]*$
Damit ist jede Zahl gemeint, die nicht mit 0 beginnt. Allerdings bedeutet es auch, dass kein Zeichen „0“ übergeben wird, daher verwenden wir die folgende Form:^(0|[1-9][0-9]*)$
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$
^(0|[1-9][ 0 -9]*)$
Eine 0 oder eine Zahl, die nicht mit 0 beginnt. Wir können auch ein negatives Vorzeichen am Anfang zulassen:^(0|-?[ 1-9 ][0-9]*)$
4. Dies bedeutet eine 0 oder eine Zahl, die negativ sein kann und nicht mit 0 beginnt. Lassen Sie den Benutzer mit 0 beginnen. Entfernen Sie auch das negative Vorzeichen, da Geld niemals negativ sein kann. Wir werden als nächstes hinzufügen Dezimalteil:^[0-9]+(.[0-9]+)?$
必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是 “10” 和 “10.2” 是通过的:^[0-9]+(.[0-9]{2})?$
^[0-9]+(.[0-9]+)?$
Es ist zu beachten, dass mindestens 1 Nachkommastelle stehen sollte Zahl, also wird nicht „10“ übergeben, sondern „10“ und „10.2“:^[0-9]+(.[0-9]{2})?$ Code>Auf diese Weise legen wir fest, dass nach dem Komma zwei Nachkommastellen stehen müssen. Wenn Sie der Meinung sind, dass es zu hart ist, können Sie Folgendes tun: ^[0-9]+(.[0-9]{1,2})?$
^[0-9]+(.[0-9 ]{1,2})?$Dadurch kann der Benutzer nur eine Dezimalstelle schreiben. Als nächstes sollten wir die Zahl betrachten逗号
了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
comma
Jetzt können wir Folgendes tun:^[0-9]{ 1 ,3}(,[0-9]{3})*(.[0-9]{1,2})?$
1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
备注:这就是最终结果了,别忘了+可以用*替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反
Nach dem Login kopieren
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$
中文字符的正则表达式:[\u4e00-\u9fa5]
Doppelbyte-Zeichen: ^x00-xff)
Regulärer Ausdruck für Leerzeilen: ns*r (kann zum Löschen von Leerzeilen verwendet werden)
Regulärer Ausdruck für HTML-Tags: <(S? )[^>]>.?
|<.? /> verschachtelte Tags )
Regulärer Ausdruck für Leerzeichen am Anfang und Ende der Zeile: ^s|s
) (kann zum Löschen von Leerzeichen am Anfang und Ende der Zeile (einschließlich Leerzeichen, Tabulatoren, Formulare) verwendet werden Feeds usw.), sehr nützlicher Ausdruck)
Tencent QQ-Nummer: [1-9][0-9]{4,} (Tencent QQ-Nummer beginnt bei 10000)
China-Postleitzahl: [1-9]d{5}(?!d) (Chinas Postleitzahl ist 6-stellig)
IP-Adresse: d+.d+.d+.d+ (nützlich beim Extrahieren der IP-Adresse)
IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
牛逼啊!接私活必备的 N 个开源项目!赶快收藏吧
Nach dem Login kopieren
IP-v4地址:\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b (提取IP地址时有用)
校验IP-v6地址:
(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))
Nach dem Login kopieren
子网掩码:
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
Nach dem Login kopieren
校验日期:
^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$(“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。)
Nach dem Login kopieren
抽取注释:
查找CSS属性:^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}
提取网页图片:\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)
(
]*)(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(? :www\.)?', $follow_list).'))[^" rel="external nofollow" ]+)"((?!.*\brel=)[^>]*)(?:[^ >]*)>
提取网页图片:\< *[img][^\\>]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)
Durchsuchen Sie außerdem das offizielle Konto GitHub Ape Backstage und antworten Sie auf „Geld verdienen“, um ein Überraschungsgeschenkpaket zu erhalten.
Farbcode der Webseite extrahieren:^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
^#([A - Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
文件扩展名效验:^([a-zA-Z]\:|\)\([^\]+\)*[^\/:*?"<>|]+\.txt(l)?$
判断IE版本:^.*MSIE [5-8](?:\.[0-9]+)?(?!.*Trident\/[5-9]\.0).*$
^([a-zA-Z ]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$
判断IE版本:^.*MSIE [5-8]( ?:\.[0-9]+)?(?!.*Trident\/[5-9]\.0).*$
Anhang:
Das obige ist der detaillierte Inhalt vonEin Muss für Betrieb und Wartung, ein super umfassendes Kurzreferenzhandbuch zu regulären Ausdrücken, holen Sie es sich jetzt!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!