国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

15.8.如何使用正則表達式去驗證信用卡號碼

2024-09-07 17:39:53
字體:
來源:轉載
供稿:網友
15.8.1 問題
如何建立一個正則表達式, 用來證驗主流的信用卡包括Visa, MasterCard, American Express,Discover 等等呢?
15.8.2 解決辦法
根據以下的原則去創建一個正則表達式:
找出起首的幾個數字跟哪個信用卡公司的卡相符
然后根據相對應的卡的種類, 檢查輸入的數字是否正確。
15.8.3 討論
實際上, 所有主流信用卡號碼都會存在著一些用以辨識的數字, 我們可以通過這原理去創建所需要的正則表達式。例如: MasterCard 會以5 為起首, Visa 卡則會以4 作為起首, 還有American Express 的卡都會以30 作為起首, 而Discover 卡就會以6011 為起首。代碼如下:
(5[1–5]/d{14})|(4/d{12}(/d{3})?)|(3[47]/d{13})|(6011/d{14})
就以這段代碼(5[1–5]/d{14})為例, 它可以用來驗證任何不包含空格的MasterCard 號碼。所以, 在進行任何進一步處理之前, 我們都應該把信用卡號里的空格都清除掉。接下來的代碼以”|”號這個標記隔開分別為Visa, American Express 和Discover 卡的表達式, 而”|”號則代表著你可以跟其中任何一種卡進行匹配。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台湾省| 玉林市| 当阳市| 利川市| 辽宁省| 上杭县| 安溪县| 喀喇| 沙坪坝区| 通海县| 贡嘎县| 伊春市| 五莲县| 雷州市| 泸定县| 五华县| 钦州市| 宁阳县| 拜城县| 丰顺县| 灯塔市| 阿拉善盟| 蒲江县| 广平县| 田阳县| 鹤壁市| 安塞县| 苏尼特右旗| 孝感市| 论坛| 兰溪市| 望城县| 库尔勒市| 周宁县| 泗阳县| 庄河市| 泸水县| 高淳县| 万州区| 枞阳县| 江油市|