我正在修改顯示SS#的現有代碼。雖然我幾乎不知道正則表達式,但我正試圖弄清楚現有的驗證。我需要做的是將現有的驗證重構爲ALSO接受前5個地方的虛擬字符(可能是大寫「X」),只顯示最後4個有效。所有這些都沒有搞亂現有的驗證。我傳入控件的內容取決於應用程序中的角色,可以是完整的數字000000000或XXXXX0000。任何建議將不勝感激。使用虛擬字符的正則表達式社會安全號碼驗證
<dx:ASPxTextBox ID="SSN" runat="server" CssClass="ContractTextEntry"
MaxLength="9" Width="145px" AutoPostBack="True"
ValidationSettings-RegularExpression-ValidationExpression="^(?!000)(?!666)(?!9)\d{3}([- ]?)(?!00)\d{2}\1(?!0000)\d{4}$">
<MaskSettings Mask="000-00-0000" PromptChar=" " />
<ValidationSettings SetFocusOnError="True">
<RegularExpression ErrorText="Please enter a valid SSN" />
</ValidationSettings>
</dx:ASPxTextBox>
在這種情況下,作爲一個devex控件,我還必須將MaskSettings重構爲「AAA-AA-0000」。加分解釋。偉大的工作,thanx! – Darkloki
'[X \ d]'是否也有效? –
Darkloki歡迎:),@newbiedoodle - 是的,我只是習慣於在角色類中使用範圍! –