1. <em id="kgqvy"><ul id="kgqvy"></ul></em>
      <pre id="kgqvy"></pre>

        <big id="kgqvy"><delect id="kgqvy"><track id="kgqvy"></track></delect></big>
        \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 integer <\/p>

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

        \"^\\d+(\\.\\d+)?$\" \/\/Non-negative floating point number (positive floating point number + 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 floating point number <\/p>

        \"^((-\\d+(\\.\\d+ )?)|(0+(\\.0+)?))$\" \/\/Non-positive floating point number (negative floating point number + 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 floating point number <\/p>

        \"^(-?\\d+)(\\.\\ d+)?$\" \/\/Floating point number <\/p>

        \"^[A-Za-z]+$\" \/\/A string consisting of 26 English letters <\/p>

        \"^[A-Z]+$\" \/\/A string consisting of 26 uppercase English letters <\/p>

        \"^[a-z]+$\" \/\/A character string consisting of 26 lowercase English letters String <\/p>

        \"^[A-Za-z0-9]+$\" \/\/A string consisting of numbers and 26 English letters <\/p>

        \"^\\w+ $\" \/\/A string consisting of numbers, 26 English letters or underscores <\/p>

        \"^[\\w-]+(\\.[\\w-]+)*@[\\w- ]+(\\.[\\w-]+)+$\"   \/\/email address <\/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]))$\/ \/\/ Year-month-day<\/p>

        \/^((0([1-9]{1}))|(1[1|2]))\/ (([0-2]([1-9]{1}))|(3[0|1]))\/(d{2}|d{4})$\/ \/\/ Month\/Day\/Year<\/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+)?\"     \/\/電話號碼<\/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)普通電話、傳真號碼:可以“+”開頭,除數(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ī)號碼:必須以數(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+)?$\" \/\/Non-negative floating point number (positive floating point number + 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 floating point number
        <\/p>\n

        \"^((-\\\\d+(\\\\.\\\\d+)?)|(0+(\\\\.0+)?))$\" \/\/Non-positive floating point number ( Negative floating point number + 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]*)))$ \" \/\/Negative floating point number
        <\/p>\n

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

        \"^ [A-Za-z]+$\" \/\/A string consisting of 26 English letters
        <\/p>\n

        \"^[A-Z]+$\" \/\/A character consisting of 26 uppercase English letters String
        <\/p>\n

        \"^[a-z]+$\" \/\/A string consisting of 26 lowercase English letters
        <\/p>\n

        \"^[A-Za-z0-9 ]+$\" \/\/ A string consisting of numbers and 26 English letters
        <\/p>\n

        \"^\\\\w+$\" \/\/ A string consisting of numbers, 26 English letters or underscores
        <\/p>\n

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

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

        The above is the basic syntax of regular expressions shared with you. I hope it will be helpful to everyone. <\/p>"}

        亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

        Home Web Front-end JS Tutorial Basic syntax summary of js regular expressions

        Basic syntax summary of js regular expressions

        Mar 28, 2018 pm 02:46 PM
        javascript regular expression

        This article mainly shares with you a summary of the basic syntax of js regular expressions. It has a good reference value and I hope it will be helpful to everyone. Let’s follow the editor and take a look.

        1. Basic regular expression syntax

        Two special symbols '^' and '$'. Their function is to indicate the beginning and end of a string respectively.

        Examples are as follows:

        "^The": represents all strings starting with "The" ("There", "The cat", etc.);

        "of despair$": indicates a string ending with "of despair";

        "^abc$": indicates a string starting and ending with "abc" - haha, there is only "abc" itself. ;

        "notice": Represents any string containing "notice".

        Like the last example, if you don't use two special characters, you are indicating that the string you want to find is in any part of the searched string - you are not
        positioning it at the top of a certain .

        Other symbols include '*', '+' and '?', which represent the number of times a character or a sequence of characters appears repeatedly.

        They mean "none or more", "once or more" and "none or once" respectively.

        Here are a few examples:

        "ab*": Indicates that a string has an a followed by zero or several b. ("a", "ab", "abbb",...);

        "ab+": Indicates that a string has an a followed by at least one b or more;

        " ab?": Indicates that a string has an a followed by zero or one b;

        "a?b+$": Indicates that there is zero or one a followed by one or several b at the end of the string .

        You can also use a range, enclosed in curly brackets, to indicate the range of repetitions.

        "ab{2}": Indicates that a string has an a followed by 2 b ("abb");

        "ab{2,}": Indicates that a string has an a followed by at least 2 b;

        "ab{3,5}": Indicates that a string has an a followed by 3 to 5 b.

        Please note that you must specify the lower limit of the range (eg: "{0,2}" instead of "{,2}").

        Also, you may have noticed that '*', '+' and '?' are equivalent to "{0,}", "{1,}" and "{0,1}".

        There is also a '|', which means "or" operation:

        "hi|hello": indicates that there is "hi" or "hello" in a string;

        "(b|cd)ef": represents "bef" or "cdef";

        "(a|b)*c": represents a string of mixed "a" and "b" followed by A "c";

        '.' can replace any character:

        "a.[0-9]": Indicates that a string has an "a" followed by an arbitrary character and A number;

        "^.{3}$": indicates a string of any three characters (length is 3 characters);

        The square brackets indicate that certain characters are allowed in a Appears at a specific position in the string:

        "[ab]": indicates that a string has an "a" or "b" (equivalent to "a|b");

        "[a-d]": Indicates that a string contains one of lowercase 'a' to 'd' (equivalent to "a|b|c|d" or "[abcd]");

        "^[a-zA-Z]": represents a string starting with a letter;

        "[0-9]%": represents a number preceded by a percent sign;

        ",[a-zA-Z0-9]$": Indicates that a string ends with a comma followed by a letter or number.

        You can also use '^' in square brackets to indicate unwanted characters. '^' should be the first one in the square brackets.

        (For example: "%[^a-zA-Z]%" means that letters should not appear between two percent signs).

        In order to express verbatim, you must add the transfer character '\' before the characters "^.$()|*+?{\".

        Please note that within square brackets, no escape characters are required.

        2. Regular expression verification controls the input character type of the text box

        1. Only numbers and English can be entered:

        <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. Only numbers can be entered:

        <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. Only full-width numbers can be entered:


        <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. Only Chinese characters can be input:

        <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. Popular explanation of application examples of regular expressions

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

        //Verify whether All composed of numbers

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

        ^ means that the leading characters must match the rules immediately following ^

        $ means that the leading characters must match the rule immediately before $

        [ ] The content in [ ] is an optional character set

        [0-9] means that the required character range is 0-9 between

        {1,20} indicates that the legal length of the numeric string is 1 to 20, that is, the number of occurrences of the characters in [0-9] ranges from 1 to 20 times.

        /^ and $/ should be used in pairs to indicate that the entire string is required to completely match the defined rule, rather than only matching a substring in the string.

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

        //Verify login name : Only 5-20 character strings starting with letters and containing numbers, "_" and "." can be entered

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

        ^[a-zA-Z]{1} means the first character must be a letter.

        ([a-zA-Z0-9]|[._]){4,19} means starting from the second digit (because it immediately follows the previous expression) with a length of 4 A string of up to 9 characters, which must be composed of uppercase and lowercase letters, numbers, or the special character set [._].

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

        //Verify user name : Only 1-30 strings starting with letters can be entered

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

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

        //Verification password: only 6-20 letters can be entered , numbers, underscore

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

        \w: used to match letters, numbers or underscore characters

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

        //Verify ordinary phone number , Fax number: It can start with "+" or a number, and can contain "-" and " "

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

        \d: used to match numbers from 0 to 9;

        “?”元字符規(guī)定其前導(dǎo)對象必須在目標(biāo)對象中連續(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串的長度為length(“https://”) + n )
        \ / :表示字符“/”。

        . 表示所有字符的集

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

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

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

        ^[\u4E00-\u9FA5]+$/

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

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


        <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 integer

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

        "^\d+(\.\d+)?$" //Non-negative floating point number (positive floating point number + 0)

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

        "^((-\d+(\.\d+ )?)|(0+(\.0+)?))$" //Non-positive floating point number (negative floating point number + 0)

        "^(-(([0-9 ]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+) |([0-9]*[1-9][0-9]*)))$" //Negative floating point number

        "^(-?\d+)(\.\ d+)?$" //Floating point number

        "^[A-Za-z]+$" //A string consisting of 26 English letters

        "^[A-Z]+$" //A string consisting of 26 uppercase English letters

        "^[a-z]+$" //A character string consisting of 26 lowercase English letters String

        "^[A-Za-z0-9]+$" //A string consisting of numbers and 26 English letters

        "^\w+ $" //A string consisting of numbers, 26 English letters or underscores

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

        "^[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]))$/ // Year-month-day

        /^((0([1-9]{1}))|(1[1|2]))/ (([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // Month/Day/Year

        "^([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+)?" //電話號碼

        "^(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)普通電話、傳真號碼:可以“+”開頭,除數(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ī)號碼:必須以數(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+)?$" //Non-negative floating point number (positive floating point number + 0)

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

        "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //Non-positive floating point number ( Negative floating point number + 0)

        "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|( [0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ " //Negative floating point number

        "^(-?\\d+)(\\.\\d+)?$" //Floating point number

        "^ [A-Za-z]+$" //A string consisting of 26 English letters

        "^[A-Z]+$" //A character consisting of 26 uppercase English letters String

        "^[a-z]+$" //A string consisting of 26 lowercase English letters

        "^[A-Za-z0-9 ]+$" // A string consisting of numbers and 26 English letters

        "^\\w+$" // A string consisting of numbers, 26 English letters or underscores

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

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

        The above is the basic syntax of regular expressions shared with you. I hope it will be helpful to everyone.

        The above is the detailed content of Basic syntax summary of js regular expressions. For more information, please follow other related articles on the PHP Chinese website!

        Statement of this Website
        The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

        Hot AI Tools

        Undress AI Tool

        Undress AI Tool

        Undress images for free

        Undresser.AI Undress

        Undresser.AI Undress

        AI-powered app for creating realistic nude photos

        AI Clothes Remover

        AI Clothes Remover

        Online AI tool for removing clothes from photos.

        Clothoff.io

        Clothoff.io

        AI clothes remover

        Video Face Swap

        Video Face Swap

        Swap faces in any video effortlessly with our completely free AI face swap tool!

        Hot Tools

        Notepad++7.3.1

        Notepad++7.3.1

        Easy-to-use and free code editor

        SublimeText3 Chinese version

        SublimeText3 Chinese version

        Chinese version, very easy to use

        Zend Studio 13.0.1

        Zend Studio 13.0.1

        Powerful PHP integrated development environment

        Dreamweaver CS6

        Dreamweaver CS6

        Visual web development tools

        SublimeText3 Mac version

        SublimeText3 Mac version

        God-level code editing software (SublimeText3)

        Hot Topics

        PHP Tutorial
        1488
        72
        Simple JavaScript Tutorial: How to Get HTTP Status Code Simple JavaScript Tutorial: How to Get HTTP Status Code Jan 05, 2024 pm 06:08 PM

        JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

        PHP regular expression validation: number format detection PHP regular expression validation: number format detection Mar 21, 2024 am 09:45 AM

        PHP regular expression verification: Number format detection When writing PHP programs, it is often necessary to verify the data entered by the user. One of the common verifications is to check whether the data conforms to the specified number format. In PHP, you can use regular expressions to achieve this kind of validation. This article will introduce how to use PHP regular expressions to verify number formats and provide specific code examples. First, let’s look at common number format validation requirements: Integers: only contain numbers 0-9, can start with a plus or minus sign, and do not contain decimal points. floating point

        How to match timestamps using regular expressions in Go? How to match timestamps using regular expressions in Go? Jun 02, 2024 am 09:00 AM

        In Go, you can use regular expressions to match timestamps: compile a regular expression string, such as the one used to match ISO8601 timestamps: ^\d{4}-\d{2}-\d{2}T \d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Use the regexp.MatchString function to check if a string matches a regular expression.

        How to validate email address in Golang using regular expression? How to validate email address in Golang using regular expression? May 31, 2024 pm 01:04 PM

        To validate email addresses in Golang using regular expressions, follow these steps: Use regexp.MustCompile to create a regular expression pattern that matches valid email address formats. Use the MatchString function to check whether a string matches a pattern. This pattern covers most valid email address formats, including: Local usernames can contain letters, numbers, and special characters: !.#$%&'*+/=?^_{|}~-`Domain names must contain at least One letter, followed by letters, numbers, or hyphens. The top-level domain (TLD) cannot be longer than 63 characters.

        How to verify password using regular expression in Go? How to verify password using regular expression in Go? Jun 02, 2024 pm 07:31 PM

        The method of using regular expressions to verify passwords in Go is as follows: Define a regular expression pattern that meets the minimum password requirements: at least 8 characters, including lowercase letters, uppercase letters, numbers, and special characters. Compile regular expression patterns using the MustCompile function from the regexp package. Use the MatchString method to test whether the input string matches a regular expression pattern.

        Chinese character filtering: PHP regular expression practice Chinese character filtering: PHP regular expression practice Mar 24, 2024 pm 04:48 PM

        PHP is a widely used programming language, especially popular in the field of web development. In the process of web development, we often encounter the need to filter and verify text input by users, among which character filtering is a very important operation. This article will introduce how to use regular expressions in PHP to implement Chinese character filtering, and give specific code examples. First of all, we need to clarify that the Unicode range of Chinese characters is from u4e00 to u9fa5, that is, all Chinese characters are in this range.

        Golang regular expression usage guide Golang regular expression usage guide Apr 08, 2024 pm 02:15 PM

        Regular expressions in Go provide a powerful string processing tool: use the regexp package for regular expression operations. Use regular expression syntax to match and manipulate strings. Matches character classes, repeating characters, groupings, anchors, and boundaries. Match strings with MatchString, extract matches with FindStringSubmatch, and replace strings with ReplaceAllString. Application scenarios include verifying email addresses, extracting HTML links, etc.

        PHP regular expressions: exact matching and exclusion of fuzzy inclusions PHP regular expressions: exact matching and exclusion of fuzzy inclusions Feb 28, 2024 pm 01:03 PM

        PHP Regular Expressions: Exact Matching and Exclusion Fuzzy inclusion regular expressions are a powerful text matching tool that can help programmers perform efficient search, replacement and filtering when processing text. In PHP, regular expressions are also widely used in string processing and data matching. This article will focus on how to perform exact matching and exclude fuzzy inclusion operations in PHP, and will illustrate it with specific code examples. Exact match Exact match means matching only strings that meet the exact condition, not any variations or extra words.

        See all articles