2014-01-29 60 views
1

驗證此要求如何使用Javascript中的正則表達式驗證此要求?如何使用RegEx

對於電話號碼,模式應該是: 3位數字後跟一個破折號( - ),後面跟着4位數字。作爲一個例子,123-1234是一個有效的電話號碼。

對於郵政信箱圖案應該是: 2個字符從字母(A至Z)區分大小寫後跟3個數字由(0到9) 或者 5位(從0到9)

作爲一個例子:NY090或90392都是有效的。

對於密碼的模式應該是: 6至8個字符爲數字(0到9)和/或/(或其混合物),隨後加入3位從字母(A至Z)(0到9) 作爲例如:ABCDEF123,ABCDEFG123,A1B1CD123全部有效。

回答

2

使用下面的正則表達式( re):

  • 電話:/^\d{3}-\d{4}$/
  • 郵政信箱:/^[A-Z0-9]{2}\d{3}$/
  • 密碼:/^[A-Z0-9]{6,8}\d{3}$/
格式

re.test(yourstringhere)

+0

謝謝@tjdett – codeExcalibur

1

的電話號碼: [0-9] {3} - [0-9] {4}

爲郵政信箱: (([AZ] {2} [0-9] {3})|([0-9] {5}))

輸入密碼: [AZ,0-9] {6,8-} [0-9] {3}

1

這些在我的測試中,正則表達式應該是真實的:

  • 電話:^\d{3}[-]\d{4}$(e Xactly公司3位(\d),一個-,然後是4位數)
  • 郵政信箱:^(\d{2}|[A-Z]{2})\d{3}$(2個數字或AZ或az,然後正好三個數字之間的兩個字母 - 注意\ W不爲字母工作\ W還包括下劃線和數字)

  • 密碼:^[A-Z0-9]{6,8}\d{3}$(6-8(包括AZ,az,0-9個字符之間),其次是三位數)

+0

謝謝@Mike。很好的解釋.. :)我試圖使用\ w驗證寶箱...現在我知道我的錯誤...謝謝 – codeExcalibur

+0

不客氣。如果你有足夠的聲望(我認爲它是15 ??),請隨時upvote,如果解釋幫助:D –