2011-03-08 351 views

回答

7

我會用:/^[A-Za-z][A-Za-z0-9]*$/。下面是同樣的例子:

/^[A-Za-z][A-Za-z0-9]*$/.test("expression"); 
/^[A-Za-z][A-Za-z0-9]*$/.test("EXPRESSION"); 
/^[A-Za-z][A-Za-z0-9]*$/.test("e123xpression"); 
/^[A-Za-z][A-Za-z0-9]*$/.test("E123xpression"); 
/^[A-Za-z][A-Za-z0-9]*$/.test("1expression"); 

無國界(^$)正則表達式匹配得任何字符串。

編輯:更新無效表達

+0

大概類型,因爲它不工作, '表達' 似乎是有效的字符串,但是'/^[A-ZA-Z] [A-Zaz0-9] * $ /。test(「expression」);'返回false,將'..az..'改爲'..az..' – Maxym 2011-03-08 11:46:15

+0

感謝您指出這一點。這是錯字。我剛修好了。 – 2011-03-08 12:29:59

2

使用此:[a-zA-Z][a-zA-Z0-9]*

0

試試這個/^[a-z]+[a-z0-9]*$/i

3

試試這個:

/^[a-z][a-z\d]*$/i 

添加一些例子:

/^[a-z][a-z\d]*$/i.test("check#$#"); // false 
/^[a-z][a-z\d]*$/i.test("1check"); // false 
/^[a-z][a-z\d]*$/i.test("check1"); // true 
/^[a-z][a-z\d]*$/i.test("cHEck1"); // true 
2

最簡單的:

表達
/^[a-z][a-z0-9]*$/i 

解釋:

  • / - 公開表達
  • ^ - 字符串必須從這裏開始。
  • [a-z]之前沒有 - 一間發現只有一個字符a到z,包括
  • [a-z0-9]* - 既找不到之間的任何字符序列到Z,包括或包括0-9之間(以下簡稱「任意序列」部分是*最後)
  • $ - 字符串必須在此處結束。後沒有
  • / - 靠近表達
  • i - 表達的是不區分大小寫

與下列情況下測試

var tests = //key = case, value = expected results { "joe" : true //only lower case , "JOE" : true //only capital , "charsAndCaps" : true //mixed case , "ABC444" : true //caps and numbers , "AAaaAA3276" : true //mixed case with numbers , "111Joe" : false //starts with number , "112345" : false //only numbers , "asaaa$" : false //non-alphanumeric char in the end , "asaaaלא" : false //non-latin char in the end , "asaaнет" : false //non-latin char in the end , "#asaaa" : false //non-alphanumeric char in the start , "לאasaaa" : false //non-latin char in the start , "нетasaa" : false //non-latin char in the start , "aaלאasaa" : false //non-latin char in the middle , "sssнетaa" : false //non-latin char in the middle , "as&&aaa" : false //non-alphanumeric char in the middle , "" : false //empty string }

嘗試在: http://jsfiddle.net/erJ4H/161/

1

/^ [A-ZA-Z \ d] + $

/^[A-Za-z\d]+$.test("TEST1"); // true 
/^[A-Za-z\d]+$.test("Test2"); // true 
/^[A-Za-z\d]+$.test("test3"); // true 
/^[A-Za-z\d]+$.test("4TEST"); // true 
/^[A-Za-z\d]+$.test("5Test"); // true 
/^[A-Za-z\d]+$.test("6test"); // true 
/^[A-Za-z\d]+$.test("TE7ST"); // true 
/^[A-Za-z\d]+$.test("Te8st"); // true 
/^[A-Za-z\d]+$.test("te9st"); // true 
相關問題