2010-11-03 62 views
0

什麼是正則表達式驗證文本框以允許「美國社會安全號碼」以及使用正則表達式驗證程序的文本「 - - 」。asp.net中的正則表達式驗證程序

+1

谷歌搜索「美國社會安全號碼正則表達式」返回很多匹配... – 2010-11-03 12:30:40

+0

另外我需要文本框來驗證默認的「 - - 」文本也。 – subash 2010-11-03 12:39:54

回答

0

(更新:谷歌搜索後,似乎有一些要求,如:前三位數字必須是001 - 772.所以我建議你使用Google上的信息,因爲它已經提供了完整的教程, 。下面的信息只是一個通用的形式)。

不知道asp.net使用不同的正則表達式語法,但SSN的一般正則表達式是

/^\d{3}-\d{2}-\d{4}$/ 

您可能需要改變它的asp.net。

^用於字符串的開頭,$用於結尾,\d用於單個數字。 {3}意味着它需要重複3次。

+0

數字的權利,但不匹配' - -' – Toto 2010-11-03 12:34:18

+0

人們並不總是包含'-',即使他們這樣做,他們偶爾會以不同的方式放置它們;例如'NNN-NNN-NNN'。 – tchrist 2010-11-03 12:34:22

+0

如果你想要「 - 」我會建議在頁面上有三個三位數的部分,並在它們之間放置一個。這樣,用戶不能做什麼 - 你不期望 – 2010-11-03 12:38:23

1

ASP.net的正則表達式驗證器控件具有美國社會安全號碼作爲可選項。

+0

另外我需要文本框來驗證默認的「 - - 」文本也 – subash 2010-11-03 12:48:19

+0

,說很多關於美國爲中心的性質的ASP。我敢打賭,它並沒有與其他許多國家相當。 – Spudley 2010-11-03 13:15:43

0

使用RegexBuddy表明

\b(?!000)(?!666)(?:[0-6]\d{2}|7(?:[0-356]\d|7[012]))[- ](?!00)\d{2}[- ](?!0000)\d{4}\b 

爲美國社會安全號碼。與- -這個組合成一個.NET友好的字符串爲您提供:

@"^(?:- -|(?!000)(?!666)(?:[0-6]\d{2}|7(?:[0-356]\d|7[012]))[- ](?!00)\d{2}[- ](?!0000)\d{4})$" 

你還想允許在- -串的變化?例如,更多的空間?