2012-04-25 32 views
0

我有一種形式的密碼字段。現在我必須以這樣的方式驗證字段值應該是一個7位數字符串和一個數字。否則它將返回false。字符串字段驗證以及javascript中的數字

請幫幫我。

+5

請你我確認一個長度爲7個字符的值應該包含至少一個數字的數字? – 2012-04-25 11:48:13

+0

密碼驗證規則需要*絕對明確*。 – 2012-04-25 11:53:20

回答

0
Create regex first 

    Var regex = /\w{7}\d/i; 
    var yourvalue=$("#passwordid").value; 


    regex.test(yourvalue){ 

    return true; 

    } 
else{ 
return false 
} 
0

我敢肯定有一個更好的辦法,但這樣的:

if (/.{7}/.test(str) && /\d/.test(str)) { 
    //OK 
} 
0

在JavaScript中,你可以使用RegExp對象。

var regEx = new RegExp(pattern, modifiers); 

或者更簡單地說:

var pattern = /pattern/modifiers; 

例如

var password = "abcdefg1"; 
var pattern = /\w{7}\d/i; 

var isMatch = pattern.test(password); 

下面是一些表達式:

[abc] Find any character between the brackets 
[^abc] Find any character not between the brackets 
[0-9] Find any digit from 0 to 9 
[A-Z] Find any character from uppercase A to uppercase Z 
[a-z] Find any character from lowercase a to lowercase z 
[A-z] Find any character from uppercase A to lowercase z 
[adgk] Find any character in the given set 
[^adgk] Find any character outside the given set 
(red|blue|green) Find any of the alternatives specified 

元字符:

. Find a single character, except newline or line terminator 
\w Find a word character 
\W Find a non-word character 
\d Find a digit 
\D Find a non-digit character 
\s Find a whitespace character 
\S Find a non-whitespace character 
\b Find a match at the beginning/end of a word 
\B Find a match not at the beginning/end of a word 
\0 Find a NUL character 
\n Find a new line character 
\f Find a form feed character 
\r Find a carriage return character 
\t Find a tab character 
\v Find a vertical tab character 
\xxx Find the character specified by an octal number xxx 
\xdd Find the character specified by a hexadecimal number dd 
\uxxxx Find the Unicode character specified by a hexadecimal number xxxx 

量詞

n+ Matches any string that contains at least one n 
n* Matches any string that contains zero or more occurrences of n 
n? Matches any string that contains zero or one occurrences of n 
n{X} Matches any string that contains a sequence of X n's 
n{X,Y} Matches any string that contains a sequence of X to Y n's 
n{X,} Matches any string that contains a sequence of at least X n's 
n$ Matches any string with n at the end of it 
^n Matches any string with n at the beginning of it 
?=n Matches any string that is followed by a specific string n 
?!n