我需要驗證信用卡(虛擬 - 我沒有真正進行任何交易)。條件是信用卡驗證的正則表達式
它必須在10到16位之間。
開始以數字3或4
只有數字被允許我的意思是[0-9]。
我試過了,我的是[3-4] [0-9] {10-16}。但它似乎不會產生結果。
謝謝你在期待
我需要驗證信用卡(虛擬 - 我沒有真正進行任何交易)。條件是信用卡驗證的正則表達式
它必須在10到16位之間。
開始以數字3或4
只有數字被允許我的意思是[0-9]。
我試過了,我的是[3-4] [0-9] {10-16}。但它似乎不會產生結果。
謝謝你在期待
應該是:
^[34][0-9]{9,15}$
[34]
其中的一個字符。 [3-4]
是一樣的。{9,15}
是正確的語法。請注意,[34]
是第一位數字,所以您需要減去一位。您可能希望以確定信用卡號碼並不僅僅是通過使用一些更積極的驗證符合正則表達式的格式。
您可以使用Luhn algorithm來驗證數量,甚至使用進一步的驗證告訴你what company the credit card number belongs to。
你到底在想什麼? – Mehrdad 2011-03-22 20:29:31
@ user653622:不,我的意思是,你應該實際提出一個問題(帶有問號);它使帖子更清晰。 – Mehrdad 2011-03-22 20:37:35