<li id="zw49y"><meter id="zw49y"></meter></li>
\r\n
<\/pre>

規(guī)則表達(dá)式 :<\/strong><\/p>

<\/p>

  (填寫\/ \/之間的表達(dá)式)\r\n
<\/pre>

校驗(yàn)字符串 :<\/strong><\/p>

 \r\n    \r\n<\/form>\r\n<\/body>\r\n<\/html><\/pre>

4.正則表達(dá)式應(yīng)用<\/strong><\/span><\/p>

\"^\\d+$\"  \/\/非負(fù)整數(shù)(正整數(shù) + 0) <\/p>

\"^[0-9]*[1-9][0-9]*$\"  \/\/正整數(shù) <\/p>

\"^((-\\d+)|(0+))$\"  \/\/非正整數(shù)(負(fù)整數(shù) + 0) <\/p>

\"^-[0-9]*[1-9][0-9]*$\" \/\/Negative Ganzzahl <\/p>

\"^-?d+$\" \/\/Ganzzahl <\/p>

\"^d+(.d+)?$\" \/\/Nicht negative Gleitkommazahl (positive Gleitkommazahl + 0) <\/p>

\"^(([0-9 ]+. [0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|( [0- 9]*[1-9][0-9]*))$\" \/\/Positive Gleitkommazahl <\/p>

\"^((-d+(.d+)?)|( 0+(. 0+)?))$\" \/\/Nicht positive Gleitkommazahl (negative Gleitkommazahl + 0) <\/p>

\"^(-(([0-9]+. [0-9]*[ 1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0- 9]*[1-9 ][0-9]*)))$\" \/\/Negative Gleitkommazahl <\/p>

\"^(-?d+)(.d+)?$\" \/\/ Gleitkommazahl <\/p>

\"^[A-Za-z]+$\" \/\/Eine Zeichenfolge bestehend aus 26 englischen Buchstaben <\/p>

\"^[A-Z]+$\" \/\/Eine Zeichenfolge bestehend aus 26 englischen Buchstaben. Eine Zeichenfolge bestehend aus Gro?buchstaben <\/p>

\"^[a-z]+$\" \/\/ Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben <\/p>

\"^[A- Za-z0-9]+$\" \/\/ Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben <\/p>

\"^w+$\" \/\/ Eine Zeichenfolge bestehend aus Zahlen, 26 Englische Buchstaben oder Unterstriche String <\/p>

\"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$\" \/\/email Adresse <\/p>

\"^[a-zA-z]+:\/\/(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ \"  \/\/url <\/p>

\/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]) )-(( [0-2]([1-9]{1}))|(3[0|1]))$\/ \/\/ Jahr-Monat-Tag<\/p>

\/^ ((0( [1-9]{1}))|(1[1|2]))\/(([0-2]([1-9]{1}))|(3[0|1 ]))\/ (d{2}|d{4})$\/ \/\/ Monat\/Tag\/Jahr<\/p>

\"^([w-.]+)@(([[0- 9]{1 ,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA- Z]{2 ,4}|[0-9]{1,3})(]?)$\" \/\/Emil<\/p>

\"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?\"     \/\/電話號(hào)碼<\/p>

\"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$\"   \/\/IP地址<\/p>

^([0-9A-F]{2})(-[0-9A-F]{2}){5}$   \/\/MAC地址的正則表達(dá)式<\/p>

^[-+]?\\d+(\\.\\d+)?$  \/\/值類型正則表達(dá)式<\/p>

5.javascript正則表達(dá)式檢驗(yàn)<\/strong><\/span><\/p>

\/\/校驗(yàn)是否全由數(shù)字組成<\/strong><\/p>

<\/p>

function isDigit(s)\r\n{\r\nvar patrn=\/^[0-9]{1,20}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串<\/strong><\/p>

function isRegisterUserName(s)\r\n{\r\nvar patrn=\/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串<\/strong><\/p>

function isTrueName(s)\r\n{\r\nvar patrn=\/^[a-zA-Z]{1,30}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)密碼:只能輸入6-20個(gè)字母、數(shù)字、下劃線<\/strong><\/p>

function isPasswd(s)\r\n{\r\nvar patrn=\/^(\\w){6,20}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)普通電話、傳真號(hào)碼:可以“+”開頭,除數(shù)字外,可含有“-”<\/strong><\/p>

function isTel(s)\r\n{\r\n\/\/var patrn=\/^[+]{0,1}(\\d){1,3}[ ]?([-]?(\\d){1,12})+$\/;\r\nvar patrn=\/^[+]{0,1}(\\d){1,3}[ ]?([-]?((\\d)|[ ]){1,12})+$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)手機(jī)號(hào)碼:必須以數(shù)字開頭,除數(shù)字外,可含有“-”<\/p>

function isMobil(s)\r\n{\r\nvar patrn=\/^[+]{0,1}(\\d){1,3}[ ]?([-]?((\\d)|[ ]){1,12})+$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)郵政編碼<\/strong><\/p>

function isPostalCode(s)\r\n{\r\n\/\/var patrn=\/^[a-zA-Z0-9]{3,12}$\/;\r\nvar patrn=\/^[a-zA-Z0-9 ]{3,12}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}<\/pre>

\/\/校驗(yàn)搜索關(guān)鍵字<\/strong><\/p>

function isSearch(s)\r\n{\r\nvar patrn=\/^[^`~!@#$%^&*()+=|\\\\\\][\\]\\{\\}:;\\'\\,.<>\/?]{1}[^`~!@$%^&()+=|\\\\\\][\\]\\{\\}:;\\'\\,.<>?]{0,19}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}\r\nfunction isIP(s) \/\/by zergling\r\n{\r\nvar patrn=\/^[0-9.]{1,20}$\/;\r\nif (!patrn.exec(s)) return false\r\nreturn true\r\n}\r\n \r\n\/*********************************************************************************\r\n* FUNCTION: isBetween\r\n* PARAMETERS: val AS any value\r\n* lo AS Lower limit to check\r\n* hi AS Higher limit to check\r\n* CALLS: NOTHING\r\n* RETURNS: TRUE if val is between lo and hi both inclusive, otherwise false.\r\n**********************************************************************************\/\r\nfunction isBetween (val, lo, hi) {\r\nif ((val < lo) || (val > hi)) { return(false); }\r\nelse { return(true); }\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION: isDate checks a valid date\r\n* PARAMETERS: theStr AS String\r\n* CALLS: isBetween, isInt\r\n* RETURNS: TRUE if theStr is a valid date otherwise false.\r\n**********************************************************************************\/\r\nfunction isDate (theStr) {\r\nvar the1st = theStr.indexOf('-');\r\nvar the2nd = theStr.lastIndexOf('-');\r\nif (the1st == the2nd) { return(false); }\r\nelse {\r\nvar y = theStr.substring(0,the1st);\r\nvar m = theStr.substring(the1st+1,the2nd);\r\nvar d = theStr.substring(the2nd+1,theStr.length);\r\nvar maxDays = 31;\r\nif (isInt(m)==false || isInt(d)==false || isInt(y)==false) {\r\nreturn(false); }\r\nelse if (y.length < 4) { return(false); }\r\nelse if (!isBetween (m, 1, 12)) { return(false); }\r\nelse if (m==4 || m==6 || m==9 || m==11) maxDays = 30;\r\nelse if (m==2) {\r\nif (y % 4 > 0) maxDays = 28;\r\nelse if (y % 100 == 0 && y % 400 > 0) maxDays = 28;\r\nelse maxDays = 29;\r\n}\r\nif (isBetween(d, 1, maxDays) == false) { return(false); }\r\nelse { return(true); }\r\n}\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION: isEuDate checks a valid date in British format\r\n* PARAMETERS: theStr AS String\r\n* CALLS: isBetween, isInt\r\n* RETURNS: TRUE if theStr is a valid date otherwise false.\r\n**********************************************************************************\/\r\nfunction isEuDate (theStr) {\r\nif (isBetween(theStr.length, 8, 10) == false) { return(false); }\r\nelse {\r\nvar the1st = theStr.indexOf('\/');\r\nvar the2nd = theStr.lastIndexOf('\/');\r\nif (the1st == the2nd) { return(false); }\r\nelse {\r\nvar m = theStr.substring(the1st+1,the2nd);\r\nvar d = theStr.substring(0,the1st);\r\nvar y = theStr.substring(the2nd+1,theStr.length);\r\nvar maxDays = 31;\r\nif (isInt(m)==false || isInt(d)==false || isInt(y)==false) {\r\nreturn(false); }\r\nelse if (y.length < 4) { return(false); }\r\nelse if (isBetween (m, 1, 12) == false) { return(false); }\r\nelse if (m==4 || m==6 || m==9 || m==11) maxDays = 30;\r\nelse if (m==2) {\r\nif (y % 4 > 0) maxDays = 28;\r\nelse if (y % 100 == 0 && y % 400 > 0) maxDays = 28;\r\nelse maxDays = 29;\r\n}\r\nif (isBetween(d, 1, maxDays) == false) { return(false); }\r\nelse { return(true); }\r\n}\r\n}\r\n}\r\n\/********************************************************************************\r\n* FUNCTION: Compare Date! Which is the latest!\r\n* PARAMETERS: lessDate,moreDate AS String\r\n* CALLS: isDate,isBetween\r\n* RETURNS: TRUE if lessDateDate2) { return(false);}\r\nreturn(true);\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION isEmpty checks if the parameter is empty or null\r\n* PARAMETER str AS String\r\n**********************************************************************************\/\r\nfunction isEmpty (str) {\r\nif ((str==null)||(str.length==0)) return true;\r\nelse return(false);\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION: isInt\r\n* PARAMETER: theStr AS String \r\n* RETURNS: TRUE if the passed parameter is an integer, otherwise FALSE\r\n* CALLS: isDigit\r\n**********************************************************************************\/\r\nfunction isInt (theStr) {\r\nvar flag = true;\r\nif (isEmpty(theStr)) { flag=false; }\r\nelse\r\n{ for (var i=0; i decLen) return(false);\r\nelse if (!isInt(intPart) || !isInt(decPart)) return (false);\r\nelse if (isEmpty(decPart)) return (false);\r\nelse return(true);\r\n}\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION: isEmail\r\n* PARAMETER: String (Email Address)\r\n* RETURNS: TRUE if the String is a valid Email address\r\n* FALSE if the passed string is not a valid Email Address\r\n* EMAIL FORMAT: AnyName@EmailServer e.g; webmaster@hotmail.com\r\n* @ sign can appear only once in the email address.\r\n*********************************************************************************\/\r\nfunction isEmail (theStr) {\r\nvar atIndex = theStr.indexOf('@');\r\nvar dotIndex = theStr.indexOf('.', atIndex);\r\nvar flag = true;\r\ntheSub = theStr.substring(0, dotIndex+1)\r\nif ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) \r\n{ return(false); }\r\nelse { return(true); }\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION: newWindow\r\n* PARAMETERS: doc -> Document to open in the new window\r\nhite -> Height of the new window\r\nwide -> Width of the new window\r\nbars -> 1-Scroll bars = YES 0-Scroll Bars = NO\r\nresize -> 1-Resizable = YES 0-Resizable = NO\r\n* CALLS: NONE\r\n* RETURNS: New window instance\r\n**********************************************************************************\/\r\nfunction newWindow (doc, hite, wide, bars, resize) {\r\nvar winNew=\"_blank\";\r\nvar opt=\"toolbar=0,location=0,directories=0,status=0,menubar=0,\";\r\nopt+=(\"scrollbars=\"+bars+\",\");\r\nopt+=(\"resizable=\"+resize+\",\");\r\nopt+=(\"width=\"+wide+\",\");\r\nopt+=(\"height=\"+hite);\r\nwinHandle=window.open(doc,winNew,opt);\r\nreturn;\r\n}\r\n\/*********************************************************************************\r\n* FUNCTION: DecimalFormat\r\n* PARAMETERS: paramValue -> Field value\r\n* CALLS: NONE\r\n* RETURNS: Formated string\r\n**********************************************************************************\/\r\nfunction DecimalFormat (paramValue) {\r\nvar intPart = parseInt(paramValue);\r\nvar decPart =parseFloat(paramValue) - intPart;\r\nstr = \"\";\r\nif ((decPart == 0) || (decPart == null)) str += (intPart + \".00\");\r\nelse str += (intPart + decPart);\r\nreturn (str);\r\n}<\/pre>

?\"^\\\\d+$\"  \/\/非負(fù)整數(shù)(正整數(shù) + 0)?
<\/p>\n

\"^[0-9]*[1-9][0-9]*$\"  \/\/正整數(shù)?
<\/p>\n

\"^((-\\\\d+)|(0+))$\"  \/\/非正整數(shù)(負(fù)整數(shù) + 0)?
<\/p>\n

\"^-[0-9]*[1-9][0-9]*$\"  \/\/負(fù)整數(shù)?
<\/p>\n

\"^-?\\d+$\"   \/\/Integer
<\/p>\n

\"^\\d+(\\.\\d+)?$\"   \/\/Nicht negative Gleitkommazahl (positive Gleitkommazahl + 0)
<\/p>\n

\"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[ 1-9 ][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$\" \/\/Positive Gleitkommazahl
<\/p>

\"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$\" \/\/Nicht positive Gleitkommazahl (negative Gleitkommazahl + 0)
<\/p>\n

\"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9 ]*[1-9] [0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$\" \/\/Negatives Floating Punktzahl
<\/p>

\"^(-?\\d+)(\\.\\d+)?$\" \/\/ Gleitkommazahl
<\/p>\n

\"^[A-Za-z ]+$\" \/\/ Bestehend aus 26 Eine Zeichenfolge bestehend aus englischen Buchstaben
<\/p>\n

\"^[A-Z]+$\" \/\/ Eine Zeichenfolge bestehend aus 26 englischen Gro?buchstaben
<\/p>\n

\"^[a-z] +$\" \/\/Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
<\/p>\n

\"^[A-Za-z0-9]+$\" \/\/Eine Zeichenfolge bestehend aus Zahlen und 26 englische Buchstaben String
<\/p>\n

\"^\\w+$\" \/\/Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen
<\/p>\n

\"^[\\w-]+( \\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$\"    \/\/E-Mail-Adresse
<\/p>\n

\"^[a-zA- z]+:\/\/(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$\"  \/\/url<\/p>\n

Das Obige ist die grundlegende Syntax regul?rer Ausdrücke, die ich Ihnen zum Lernen mitteile. <\/p>"}

国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Web-Frontend js-Tutorial Grundlegende Syntaxzusammenfassung der regul?ren js-Ausdrücke

Grundlegende Syntaxzusammenfassung der regul?ren js-Ausdrücke

Mar 28, 2018 pm 02:46 PM
javascript Regul?re Ausdrücke

Dieser Artikel gibt Ihnen haupts?chlich eine grundlegende Syntaxzusammenfassung von js regul?ren Ausdrücken. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird. Folgen wir dem Herausgeber und werfen wir einen Blick darauf.

1. Grundlegende regul?re Ausdruckssyntax

Zwei Sonderzeichen ?^“ und ?$“. Ihre Funktion besteht darin, den Anfang bzw. das Ende einer Zeichenfolge anzuzeigen.

Beispiele sind wie folgt:

"^The": stellt alle Zeichenfolgen dar, die mit "The" beginnen ("There", "The cat" usw.);

?of despair$“: stellt eine Zeichenfolge dar, die mit ?of despair“ endet;

“^abc$“: stellt eine Zeichenfolge dar, die mit ?abc“ beginnt und endet – haha, es gibt nur ?abc“ selbst ;

"notice": Stellt eine beliebige Zeichenfolge dar, die ?notice“ enth?lt.

Wenn Sie wie im letzten Beispiel keine zwei Sonderzeichen verwenden, geben Sie an, dass die gesuchte Zeichenfolge ein Teil der gesuchten Zeichenfolge ist – Sie
positionieren sie nicht oben eines bestimmten.

Andere Symbole sind ?*“, ?+“ und ??“, die angeben, wie oft ein Zeichen oder eine Zeichenfolge wiederholt vorkommt.

Sie bedeuten jeweils ?keine oder mehr“, ?einmal oder mehr“ und ?keine oder einmal“.

Hier ein paar Beispiele:

"ab*": Zeigt an, dass eine Zeichenfolge ein a gefolgt von null oder mehreren b enth?lt. ("a", "ab", "abbb",...);

"ab+": Zeigt an, dass auf eine Zeichenfolge mindestens ein b oder mehr folgt ?ab?“: Gibt an, dass eine Zeichenfolge ein a gefolgt von null oder einem b hat;

?a?b+$“: Zeigt an, dass am Ende null oder ein a gefolgt von einem oder mehreren b steht die Zeichenfolge.

Sie k?nnen auch Bereiche in geschweiften Klammern verwenden, um den Wiederholungsbereich anzugeben.

"ab{2}": Zeigt an, dass auf eine Zeichenfolge ein a gefolgt von 2 b ("abb") folgt.

"ab{2,}": Zeigt an, dass auf eine Zeichenfolge ein a gefolgt von folgt mindestens 2 b;

"ab{3,5}": Zeigt an, dass auf eine Zeichenfolge ein a gefolgt von 3 bis 5 b folgt.

Bitte beachten Sie, dass Sie die untere Grenze des Bereichs angeben müssen (z. B.: ?{0,2}“ statt ?{,2}“).

Au?erdem haben Sie vielleicht bemerkt, dass ?*“, ?+“ und ??“ ?quivalent zu ?{0,}“, ?{1,}“ und ?{0,1}“ sind.

Es gibt auch eine ?|“, die ?oder“-Operation bedeutet:

?hi|hello“: bedeutet, dass in einer Zeichenfolge ?hi“ oder ?hello“ steht;

"(b|cd)ef": bedeutet "bef" oder "cdef";

"(a|b)*c": bedeutet eine Zeichenfolge aus gemischten Zeichenfolgen aus "a" und "b". " gefolgt von einem ?c“;

'.' kann jedes Zeichen ersetzen:

"a.[0-9]": gibt an, dass eine Zeichenfolge ein ?a“ gefolgt von einem hat beliebiges Zeichen und eine Zahl;

"^.{3}$": gibt eine Zeichenfolge mit drei beliebigen Zeichen an (L?nge betr?gt 3 Zeichen);

Die eckigen Klammern geben an, dass bestimmte Zeichen zul?ssig sind in a Erscheint an einer bestimmten Position in der Zeichenfolge:

?[ab]“: zeigt an, dass eine Zeichenfolge ein ?a“ oder ?b“ hat (entspricht ?a|b“); ?? > ?[a-d]“: Zeigt an, dass eine Zeichenfolge einen der Kleinbuchstaben ?a“ bis ?d“ enth?lt (entspricht ?a|b|c|d“ oder ?[abcd]“); ^[a-zA-Z]“: stellt eine Zeichenfolge dar, die mit einem Buchstaben beginnt;

?[0-9]%“: stellt eine Zahl dar, der ein Prozentzeichen vorangestellt ist;

",[a-zA-Z0-9]$": Gibt an, dass eine Zeichenfolge mit einem Komma gefolgt von einem Buchstaben oder einer Zahl endet.

Sie k?nnen auch ?^“ in eckigen Klammern verwenden, um anzugeben, dass unerwünschte Zeichen ?^“ das erste in den eckigen Klammern sein sollten.

(zum Beispiel: ?%[^a-zA-Z]%“ bedeutet, dass Buchstaben nicht zwischen zwei Prozentzeichen stehen dürfen).

Um es w?rtlich auszudrücken, müssen Sie das Escape-Zeichen '' vor den Zeichen ?^.$()|*+?{“ hinzufügen.

Bitte beachten Sie, dass innerhalb der eckigen Klammern keine Escape-Zeichen erforderlich sind.

2. Die überprüfung regul?rer Ausdrücke steuert den Eingabezeichentyp des Textfelds

1. Es k?nnen nur Zahlen und Englisch eingegeben werden :

<input onkeyup="value=value.replace(/[\W]/g,&#39;&#39;) "
 onbeforepaste="clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\d]/g,&#39;&#39;))" 
 ID="Text1" 
 NAME="Text1">

2 Es k?nnen nur Zahlen eingegeben werden:

<input onkeyup="value=value.replace(/[^\d]/g,&#39;&#39;) " 
onbeforepaste="clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\d]/g,&#39;&#39;))" 
ID="Text2" 
NAME="Text2">

3.


<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,&#39;&#39;)" 
onbeforepaste="clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\uFF00-\uFFFF]/g,&#39;&#39;))" 
ID="Text3" 
NAME="Text3">

4. Es k?nnen nur chinesische Schriftzeichen eingegeben werden:

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,&#39;&#39;)" 
onbeforepaste="clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\u4E00-\u9FA5]/g,&#39;&#39;))" 
ID="Text4" 
NAME="Text4">

3. Regul?rer Ausdruck Beliebte Erkl?rung von Anwendungsbeispielen der Formel

************************* *********** ***************************************** **********

//überprüfen Sie, ob alles aus Zahlen besteht

/^[0-9]{1,20}$/

^ bedeutet, dass die führenden Zeichen übereinstimmen und der Regel nach ^

$ entsprechen müssen, dass das Startzeichen der Regel

[ ] unmittelbar vor $ entsprechen muss ] ist der optionale Zeichensatz

[0-9] Gibt an, dass der erforderliche Zeichenbereich zwischen 0-9

liegt

{1,20} bedeutet, dass die zul?ssige L?nge der numerischen Zeichenfolge 1 bis 20 betr?gt, d. h. der Bereich der H?ufigkeit des Vorkommens der Zeichen in [0-9] liegt zwischen 1 und 20 Mal.

/^ und $/ sollten paarweise verwendet werden, um anzugeben, dass die gesamte Zeichenfolge vollst?ndig mit der definierten Regel übereinstimmen muss und nicht nur eine Teilzeichenfolge in der Zeichenfolge.

********************************************* ******* *****************************************

//Anmeldenamen überprüfen: Es k?nnen nur 5–20 Zeichenfolgen eingegeben werden, die mit Buchstaben beginnen und Zahlen, ?_“ und ?.“ enthalten.

/^[a-zA-Z]{1}([ a-zA- Z0-9]|[._]){4,19}$/

^[a-zA-Z]{1} bedeutet, dass das erste Zeichen ein Buchstabe sein muss.

([a-zA-Z0-9]|[._]){4,19} bedeutet ab der zweiten Ziffer (da sie unmittelbar auf den vorherigen Ausdruck folgt) mit einer L?nge von 4. Eine Zeichenfolge von bis zu 9 Zeichen, die aus Gro?- und Kleinbuchstaben, Zahlen oder dem Sonderzeichensatz [._] bestehen müssen.

********************************************* ******* ************************************

/ /Benutzernamen überprüfen: Es k?nnen nur 1–30 Zeichenfolgen eingegeben werden, die mit Buchstaben beginnen

/^[a-zA-Z]{1,30}$/

** ********************************************** *** ***************************

//Best?tigungspasswort: nur 6-20 Buchstaben m?glich eingegeben werden, Zahlen, Unterstriche

/^(w){6,20}$/

w: wird verwendet, um Buchstaben, Zahlen oder Unterstriche zuzuordnen

************************************************ **** *******************************

//Verifizieren Sie, dass es normal ist Telefonnummer und Faxnummer: Sie kann mit ?+“ oder einer Zahl beginnen und ?-“ und ? ?

/^[+]{0,1}(d){1 enthalten ,3}[ ]?([ -]?((d)|[ ]){1,12})+$/

d: wird verwendet, um Zahlen von 0 bis 9 abzugleichen;

“?”元字符規(guī)定其前導(dǎo)對(duì)象必須在目標(biāo)對(duì)象中連續(xù)出現(xiàn)零次或一次

可以匹配的字符串如:+123 -999 999 ; +123-999 999 ;123 999 999 ;+123 999999等

*******************************************************************************
//校驗(yàn)URL

/^http[s]{0,1}:\/\/.+$/ 或 /^http[s]{0,1}:\/\/.{1,n}$/ (表示url串的長(zhǎng)度為length(“https://”) + n )
\ / :表示字符“/”。

. 表示所有字符的集

+ 等同于{1,},就是1到正無(wú)窮吧。

*******************************************************************************

//校驗(yàn)純中文字符
/

^[\u4E00-\u9FA5]+$/

[\u4E00-\u9FA5] :估計(jì)是中文字符集的范圍吧

以上表達(dá)式均在下面的javascript中測(cè)試通過(guò)


<html>
<script language="JavaScript">
<!--
function regx(r,s)
{
    if (r == null || r == ""){
       return false;
    }
    var patrn= new RegExp(r);
    if (patrn.exec(s))
       return true
    return false
}
 
-->
</script>
<body>
<form>

規(guī)則表達(dá)式 :


 <input type="input" name="regxStr" value="" > (填寫/ /之間的表達(dá)式)
<br>

校驗(yàn)字符串 :

 <input type="input" name="str" value="" >
    <input type="button" name="match" value="匹配" onClick="alert(regx(regxStr.value,str.value));">
</form>
</body>
</html>

4.正則表達(dá)式應(yīng)用

"^\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)

"^[0-9]*[1-9][0-9]*$"  //正整數(shù)

"^((-\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)

"^-[0-9]*[1-9][0-9]*$" //Negative Ganzzahl

"^-?d+$" //Ganzzahl

"^d+(.d+)?$" //Nicht negative Gleitkommazahl (positive Gleitkommazahl + 0)

"^(([0-9 ]+. [0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|( [0- 9]*[1-9][0-9]*))$" //Positive Gleitkommazahl

"^((-d+(.d+)?)|( 0+(. 0+)?))$" //Nicht positive Gleitkommazahl (negative Gleitkommazahl + 0)

"^(-(([0-9]+. [0-9]*[ 1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0- 9]*[1-9 ][0-9]*)))$" //Negative Gleitkommazahl

"^(-?d+)(.d+)?$" // Gleitkommazahl

"^[A-Za-z]+$" //Eine Zeichenfolge bestehend aus 26 englischen Buchstaben

"^[A-Z]+$" //Eine Zeichenfolge bestehend aus 26 englischen Buchstaben. Eine Zeichenfolge bestehend aus Gro?buchstaben

"^[a-z]+$" // Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben

"^[A- Za-z0-9]+$" // Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben

"^w+$" // Eine Zeichenfolge bestehend aus Zahlen, 26 Englische Buchstaben oder Unterstriche String

"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email Adresse

"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ "  //url

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]) )-(( [0-2]([1-9]{1}))|(3[0|1]))$/ // Jahr-Monat-Tag

/^ ((0( [1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1 ]))/ (d{2}|d{4})$/ // Monat/Tag/Jahr

"^([w-.]+)@(([[0- 9]{1 ,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA- Z]{2 ,4}|[0-9]{1,3})(]?)$" //Emil

"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //電話號(hào)碼

"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址

^([0-9A-F]{2})(-[0-9A-F]{2}){5}$ //MAC地址的正則表達(dá)式

^[-+]?\d+(\.\d+)?$ //值類型正則表達(dá)式

5.javascript正則表達(dá)式檢驗(yàn)

//校驗(yàn)是否全由數(shù)字組成


function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串

function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串

function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)密碼:只能輸入6-20個(gè)字母、數(shù)字、下劃線

function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)普通電話、傳真號(hào)碼:可以“+”開頭,除數(shù)字外,可含有“-”

function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)手機(jī)號(hào)碼:必須以數(shù)字開頭,除數(shù)字外,可含有“-”

function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)郵政編碼

function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)搜索關(guān)鍵字

function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\&#39;\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\&#39;\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
 
/*********************************************************************************
* FUNCTION: isBetween
* PARAMETERS: val AS any value
* lo AS Lower limit to check
* hi AS Higher limit to check
* CALLS: NOTHING
* RETURNS: TRUE if val is between lo and hi both inclusive, otherwise false.
**********************************************************************************/
function isBetween (val, lo, hi) {
if ((val < lo) || (val > hi)) { return(false); }
else { return(true); }
}
/*********************************************************************************
* FUNCTION: isDate checks a valid date
* PARAMETERS: theStr AS String
* CALLS: isBetween, isInt
* RETURNS: TRUE if theStr is a valid date otherwise false.
**********************************************************************************/
function isDate (theStr) {
var the1st = theStr.indexOf(&#39;-&#39;);
var the2nd = theStr.lastIndexOf(&#39;-&#39;);
if (the1st == the2nd) { return(false); }
else {
var y = theStr.substring(0,the1st);
var m = theStr.substring(the1st+1,the2nd);
var d = theStr.substring(the2nd+1,theStr.length);
var maxDays = 31;
if (isInt(m)==false || isInt(d)==false || isInt(y)==false) {
return(false); }
else if (y.length < 4) { return(false); }
else if (!isBetween (m, 1, 12)) { return(false); }
else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;
else if (m==2) {
if (y % 4 > 0) maxDays = 28;
else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
else maxDays = 29;
}
if (isBetween(d, 1, maxDays) == false) { return(false); }
else { return(true); }
}
}
/*********************************************************************************
* FUNCTION: isEuDate checks a valid date in British format
* PARAMETERS: theStr AS String
* CALLS: isBetween, isInt
* RETURNS: TRUE if theStr is a valid date otherwise false.
**********************************************************************************/
function isEuDate (theStr) {
if (isBetween(theStr.length, 8, 10) == false) { return(false); }
else {
var the1st = theStr.indexOf(&#39;/&#39;);
var the2nd = theStr.lastIndexOf(&#39;/&#39;);
if (the1st == the2nd) { return(false); }
else {
var m = theStr.substring(the1st+1,the2nd);
var d = theStr.substring(0,the1st);
var y = theStr.substring(the2nd+1,theStr.length);
var maxDays = 31;
if (isInt(m)==false || isInt(d)==false || isInt(y)==false) {
return(false); }
else if (y.length < 4) { return(false); }
else if (isBetween (m, 1, 12) == false) { return(false); }
else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;
else if (m==2) {
if (y % 4 > 0) maxDays = 28;
else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
else maxDays = 29;
}
if (isBetween(d, 1, maxDays) == false) { return(false); }
else { return(true); }
}
}
}
/********************************************************************************
* FUNCTION: Compare Date! Which is the latest!
* PARAMETERS: lessDate,moreDate AS String
* CALLS: isDate,isBetween
* RETURNS: TRUE if lessDate<moreDate
*********************************************************************************/
function isComdate (lessDate , moreDate)
{
if (!isDate(lessDate)) { return(false);}
if (!isDate(moreDate)) { return(false);}
var less1st = lessDate.indexOf(&#39;-&#39;);
var less2nd = lessDate.lastIndexOf(&#39;-&#39;);
var more1st = moreDate.indexOf(&#39;-&#39;);
var more2nd = moreDate.lastIndexOf(&#39;-&#39;);
var lessy = lessDate.substring(0,less1st);
var lessm = lessDate.substring(less1st+1,less2nd);
var lessd = lessDate.substring(less2nd+1,lessDate.length);
var morey = moreDate.substring(0,more1st);
var morem = moreDate.substring(more1st+1,more2nd);
var mored = moreDate.substring(more2nd+1,moreDate.length);
var Date1 = new Date(lessy,lessm,lessd); 
var Date2 = new Date(morey,morem,mored); 
if (Date1>Date2) { return(false);}
return(true);
}
/*********************************************************************************
* FUNCTION isEmpty checks if the parameter is empty or null
* PARAMETER str AS String
**********************************************************************************/
function isEmpty (str) {
if ((str==null)||(str.length==0)) return true;
else return(false);
}
/*********************************************************************************
* FUNCTION: isInt
* PARAMETER: theStr AS String 
* RETURNS: TRUE if the passed parameter is an integer, otherwise FALSE
* CALLS: isDigit
**********************************************************************************/
function isInt (theStr) {
var flag = true;
if (isEmpty(theStr)) { flag=false; }
else
{ for (var i=0; i<theStr.length; i++) {
if (isDigit(theStr.substring(i,i+1)) == false) {
flag = false; break;
}
}
}
return(flag);
}
/*********************************************************************************
* FUNCTION: isReal
* PARAMETER: heStr AS String 
decLen AS Integer (how many digits after period)
* RETURNS: TRUE if theStr is a float, otherwise FALSE
* CALLS: isInt
**********************************************************************************/
function isReal (theStr, decLen) {
var dot1st = theStr.indexOf(&#39;.&#39;);
var dot2nd = theStr.lastIndexOf(&#39;.&#39;);
var OK = true;
if (isEmpty(theStr)) return false;
if (dot1st == -1) {
if (!isInt(theStr)) return(false);
else return(true);
}
else if (dot1st != dot2nd) return (false);
else if (dot1st==0) return (false);
else {
var intPart = theStr.substring(0, dot1st);
var decPart = theStr.substring(dot2nd+1);
if (decPart.length > decLen) return(false);
else if (!isInt(intPart) || !isInt(decPart)) return (false);
else if (isEmpty(decPart)) return (false);
else return(true);
}
}
/*********************************************************************************
* FUNCTION: isEmail
* PARAMETER: String (Email Address)
* RETURNS: TRUE if the String is a valid Email address
* FALSE if the passed string is not a valid Email Address
* EMAIL FORMAT: AnyName@EmailServer e.g; webmaster@hotmail.com
* @ sign can appear only once in the email address.
*********************************************************************************/
function isEmail (theStr) {
var atIndex = theStr.indexOf(&#39;@&#39;);
var dotIndex = theStr.indexOf(&#39;.&#39;, atIndex);
var flag = true;
theSub = theStr.substring(0, dotIndex+1)
if ((atIndex < 1)||(atIndex != theStr.lastIndexOf(&#39;@&#39;))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
{ return(false); }
else { return(true); }
}
/*********************************************************************************
* FUNCTION: newWindow
* PARAMETERS: doc -> Document to open in the new window
hite -> Height of the new window
wide -> Width of the new window
bars -> 1-Scroll bars = YES 0-Scroll Bars = NO
resize -> 1-Resizable = YES 0-Resizable = NO
* CALLS: NONE
* RETURNS: New window instance
**********************************************************************************/
function newWindow (doc, hite, wide, bars, resize) {
var winNew="_blank";
var opt="toolbar=0,location=0,directories=0,status=0,menubar=0,";
opt+=("scrollbars="+bars+",");
opt+=("resizable="+resize+",");
opt+=("width="+wide+",");
opt+=("height="+hite);
winHandle=window.open(doc,winNew,opt);
return;
}
/*********************************************************************************
* FUNCTION: DecimalFormat
* PARAMETERS: paramValue -> Field value
* CALLS: NONE
* RETURNS: Formated string
**********************************************************************************/
function DecimalFormat (paramValue) {
var intPart = parseInt(paramValue);
var decPart =parseFloat(paramValue) - intPart;
str = "";
if ((decPart == 0) || (decPart == null)) str += (intPart + ".00");
else str += (intPart + decPart);
return (str);
}

?"^\\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)?

"^[0-9]*[1-9][0-9]*$"  //正整數(shù)?

"^((-\\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)?

"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)?

"^-?\d+$"   //Integer

"^\d+(\.\d+)?$"   //Nicht negative Gleitkommazahl (positive Gleitkommazahl + 0)

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[ 1-9 ][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //Positive Gleitkommazahl

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //Nicht positive Gleitkommazahl (negative Gleitkommazahl + 0)

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9 ]*[1-9] [0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //Negatives Floating Punktzahl

"^(-?\d+)(\.\d+)?$" // Gleitkommazahl

"^[A-Za-z ]+$" // Bestehend aus 26 Eine Zeichenfolge bestehend aus englischen Buchstaben

"^[A-Z]+$" // Eine Zeichenfolge bestehend aus 26 englischen Gro?buchstaben

"^[a-z] +$" //Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben

"^[A-Za-z0-9]+$" //Eine Zeichenfolge bestehend aus Zahlen und 26 englische Buchstaben String

"^\w+$" //Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen

"^[\w-]+( \.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //E-Mail-Adresse

"^[a-zA- z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url

Das Obige ist die grundlegende Syntax regul?rer Ausdrücke, die ich Ihnen zum Lernen mitteile.

Das obige ist der detaillierte Inhalt vonGrundlegende Syntaxzusammenfassung der regul?ren js-Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist h?ufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir h?ufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Validierung regul?rer PHP-Ausdrücke: Erkennung des Zahlenformats Validierung regul?rer PHP-Ausdrücke: Erkennung des Zahlenformats Mar 21, 2024 am 09:45 AM

überprüfung regul?rer PHP-Ausdrücke: Erkennung des Zahlenformats Beim Schreiben von PHP-Programmen ist es h?ufig erforderlich, die vom Benutzer eingegebenen Daten zu überprüfen. Eine der h?ufigsten überprüfungen besteht darin, zu überprüfen, ob die Daten dem angegebenen Zahlenformat entsprechen. In PHP k?nnen Sie regul?re Ausdrücke verwenden, um diese Art der Validierung zu erreichen. In diesem Artikel wird erl?utert, wie Sie mithilfe regul?rer PHP-Ausdrücke Zahlenformate überprüfen und spezifische Codebeispiele bereitstellen. Schauen wir uns zun?chst die allgemeinen Validierungsanforderungen für Zahlenformate an: Ganzzahlen: enthalten nur die Zahlen 0–9, k?nnen mit einem Plus- oder Minuszeichen beginnen und enthalten keine Dezimalstellen. Gleitkomma

Wie kann ich Zeitstempel mithilfe regul?rer Ausdrücke in Go abgleichen? Wie kann ich Zeitstempel mithilfe regul?rer Ausdrücke in Go abgleichen? Jun 02, 2024 am 09:00 AM

In Go k?nnen Sie regul?re Ausdrücke verwenden, um Zeitstempel abzugleichen: Kompilieren Sie eine Zeichenfolge mit regul?ren Ausdrücken, z. B. die, die zum Abgleich von ISO8601-Zeitstempeln verwendet wird: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Verwenden Sie die Funktion regexp.MatchString, um zu überprüfen, ob eine Zeichenfolge mit einem regul?ren Ausdruck übereinstimmt.

Wie validiere ich eine E-Mail-Adresse in Golang mithilfe eines regul?ren Ausdrucks? Wie validiere ich eine E-Mail-Adresse in Golang mithilfe eines regul?ren Ausdrucks? May 31, 2024 pm 01:04 PM

Um E-Mail-Adressen in Golang mithilfe regul?rer Ausdrücke zu validieren, führen Sie die folgenden Schritte aus: Verwenden Sie regexp.MustCompile, um ein regul?res Ausdrucksmuster zu erstellen, das gültigen E-Mail-Adressformaten entspricht. Verwenden Sie die MatchString-Funktion, um zu überprüfen, ob eine Zeichenfolge mit einem Muster übereinstimmt. Dieses Muster deckt die meisten gültigen E-Mail-Adressformate ab, einschlie?lich: Lokale Benutzernamen k?nnen Buchstaben, Zahlen und Sonderzeichen enthalten: !.#$%&'*+/=?^_{|}~-`Dom?nennamen müssen mindestens Eins enthalten Buchstabe, gefolgt von Buchstaben, Zahlen oder Bindestrichen. Die Top-Level-Domain (TLD) darf nicht l?nger als 63 Zeichen sein.

Wie überprüfe ich das Passwort mithilfe eines regul?ren Ausdrucks in Go? Wie überprüfe ich das Passwort mithilfe eines regul?ren Ausdrucks in Go? Jun 02, 2024 pm 07:31 PM

Die Methode zur Verwendung regul?rer Ausdrücke zur überprüfung von Passw?rtern in Go lautet wie folgt: Definieren Sie ein Muster für regul?re Ausdrücke, das die Mindestanforderungen für Passw?rter erfüllt: mindestens 8 Zeichen, einschlie?lich Kleinbuchstaben, Gro?buchstaben, Zahlen und Sonderzeichen. Kompilieren Sie regul?re Ausdrucksmuster mit der MustCompile-Funktion aus dem Regexp-Paket. Verwenden Sie die MatchString-Methode, um zu testen, ob die Eingabezeichenfolge mit einem regul?ren Ausdrucksmuster übereinstimmt.

Filterung chinesischer Zeichen: PHP-Praxis für regul?re Ausdrücke Filterung chinesischer Zeichen: PHP-Praxis für regul?re Ausdrücke Mar 24, 2024 pm 04:48 PM

PHP ist eine weit verbreitete Programmiersprache, die besonders im Bereich der Webentwicklung beliebt ist. Im Prozess der Webentwicklung sto?en wir h?ufig auf die Notwendigkeit, die vom Benutzer eingegebenen Texte zu filtern und zu überprüfen, wobei die Zeichenfilterung ein sehr wichtiger Vorgang ist. In diesem Artikel wird erl?utert, wie regul?re Ausdrücke in PHP zum Implementieren der Filterung chinesischer Zeichen verwendet werden, und es werden spezifische Codebeispiele aufgeführt. Zun?chst müssen wir klarstellen, dass der Unicode-Bereich chinesischer Schriftzeichen von u4e00 bis u9fa5 reicht, d. h. alle chinesischen Schriftzeichen liegen in diesem Bereich.

Leitfaden zur Verwendung regul?rer Golang-Ausdrücke Leitfaden zur Verwendung regul?rer Golang-Ausdrücke Apr 08, 2024 pm 02:15 PM

Regul?re Ausdrücke in Go bieten ein leistungsstarkes Tool zur Zeichenfolgenverarbeitung: Verwenden Sie das Paket regexp für Operationen mit regul?ren Ausdrücken. Verwenden Sie die Syntax regul?rer Ausdrücke, um Zeichenfolgen abzugleichen und zu bearbeiten. Entspricht Zeichenklassen, sich wiederholenden Zeichen, Gruppierungen, Ankern und Grenzen. Gleichen Sie Zeichenfolgen mit MatchString ab, extrahieren Sie übereinstimmungen mit FindStringSubmatch und ersetzen Sie Zeichenfolgen mit RemoveAllString. Zu den Anwendungsszenarien geh?ren die überprüfung von E-Mail-Adressen, das Extrahieren von HTML-Links usw.

Regul?re PHP-Ausdrücke: Exakte übereinstimmung und Ausschluss von Fuzzy-Einschlüssen Regul?re PHP-Ausdrücke: Exakte übereinstimmung und Ausschluss von Fuzzy-Einschlüssen Feb 28, 2024 pm 01:03 PM

Regul?re PHP-Ausdrücke: Exakte übereinstimmung und Ausschluss. Regul?re Fuzzy-Inklusion-Ausdrücke sind ein leistungsstarkes Text-Matching-Tool, das Programmierern bei der effizienten Suche, Ersetzung und Filterung bei der Textverarbeitung helfen kann. In PHP werden regul?re Ausdrücke auch h?ufig zur Zeichenfolgenverarbeitung und zum Datenabgleich verwendet. Dieser Artikel konzentriert sich auf die Durchführung von exakten übereinstimmungen und den Ausschluss von Fuzzy-Inklusion-Operationen in PHP und veranschaulicht dies anhand spezifischer Codebeispiele. Exakte übereinstimmung Exakte übereinstimmung bedeutet, dass nur Zeichenfolgen abgeglichen werden, die die genaue Bedingung erfüllen, keine Variationen oder zus?tzlichen W?rter.

See all articles