0

我有一种形式的密码字段。现在我必须以这种方式验证字段值应该是一个 7 位字符串和一个数字。否则它将返回false。

请帮我。

4

3 回答 3

0

我敢肯定有更好的方法,但类似:

if ( /.{7}/.test(str) && /\d/.test(str) ) {
    //OK
}
于 2012-04-25T11:54:22.743 回答
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
于 2012-04-25T11:54:48.593 回答
0
    Create regex first

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


    regex.test(yourvalue){

    return true;

    }
else{
return false
}
于 2012-04-25T12:09:01.423 回答