2012-04-25 27 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