每次問這個問題時,答案是像這樣使用負前瞻:(?!x)
不幸的是,我必須在 vb6 中實作美國運通檢查,它不支持負前瞻或負后瞻。
是否可以使用最古老的正則運算式實作來匹配除 34、37 之外的所有內容?
我希望這種事情能夠奏效:
^[1,2,4-9][1-3,5-6,8-9][0-9]{13}$
當然,我已經能夠將 AmEx 與這個運算式相匹配:^3[47][0-9]{13}$但我還沒有找到一種方法來反轉驗證規則。
這是我的驗證器設定:
<asp:RegularExpressionValidator
ID="AmExValidator"
Display="None"
ControlToValidate="txtCreditCardNumber"
ValidationExpression="^[1,2,4-9][1-3,5-6,8-9][0-9]{13}$"
ErrorMessage="American Express cards are not accepted."
ValidationGroup="Payment"
runat="server">
</asp:RegularExpressionValidator>```
uj5u.com熱心網友回復:
您可以使用
^([0-24-9][0-9]|3[0-35689])[0-9]{13}$
請參閱正則運算式演示。詳情:
^- 字串的開始([0-24-9][0-9]|3[0-35689])-00to29和40to99,或3后跟除4and以外的數字7[0-9]{13}- 十三位數$- 字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409286.html
標籤:
上一篇:Python中的正則運算式條件
