2011-06-16 38 views
0

我想驗證一個文本字段,以便他們必須輸入七個字符的值。第一個字符必須是字母數字,而後六個字符必須是數字。我在驗證長度方面沒有問題,但不知道如何實現其餘部分。任何幫助,將不勝感激。驗證用戶文本

回答

3

變種正則表達式=新正則表達式( '/^[A-ZA-Z] {1} [0-9] {6} $ /');

是否允許任何空格或特殊字符?

哎呀需要補充Ivan說的話,因爲我沒有意識到你對正則表達式不熟悉。

使用

變種正則表達式=新正則表達式( '/^[A-ZA-Z0-9] {1} [0-9] {6} $ /');

if(myString.match(regex)){ 「YOUR CODE」; }

謝謝伊萬錯過了阿爾法部分。

+0

投票從我,只是改變第一個字母[a-zA-Z0-9]作爲第一個字符應該是字母數字 – Ivan 2011-06-16 16:54:19

+0

感謝您的幫幫我。非常感激。 – singular 2011-06-18 13:22:23

1
+0

感謝您的鏈接。 – singular 2011-06-18 13:23:32

+0

@singular在stackoverflow你可以說upvoting,甚至接受答案感謝你;) – 2011-06-19 08:09:20

1

正則表達式...

if (myString.match(/^\w\d{6}$/)) 
    alert('Valid'); 

^開始字符串

的\ w任何字母數字字符+下劃線(你可以將其更改爲[A-ZA-Z0-9]真正的字母數字)

\ d任何數字

{6}恰好6其中

$字符串結尾

+0

很好的解釋。 ^(carot)也是字符串的開頭。在這兩個之間我們得到了這個:P – 2011-06-16 17:08:21

+0

感謝您的幫助。 – singular 2011-06-18 13:22:41