正则表达式信用卡号码格式

时间:2017-03-17 12:29:59

标签: html regex

大家好我只是想知道信用卡格式的正确正则表达。我有这个代码^ 6 [0-9] {15} $但它只能接受这种格式(6000000000000000)。但我想要一个像0000 0000 0000 0000或0000-0000-0000-0000这样的格式。

1 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点。另外,你没有指定你想要正则表达式的语言,所以我在这里使用.NET正则表达式语法。

一个正则表达式如下:

    public class MyWebViewClient extends WebViewClient {
    public boolean shouldOverrideUrlLoading (WebView view, String url) {
        if (Uri.parse(url).getHost().equals("http://Your_website_url")) {
             // This is my web site, so do not override; let my WebView load the page
             return false;
        }

        // reject anything other
        return true;
    }
}


mWebview.setWebViewClient(new MyWebViewClient());  //set the webviewClient

因此,这需要4个数字,然后是3组4个数字,它们之间有可选的分隔符。问题是它允许它们混合分隔符,所以这样的东西在技术上是允许的:

^[0-9]{4}([ -]?[0-9]{4}){3}$

这是一个更加丑陋的版本,可以解决这个问题:

0000-11112222 3333

它会强制他们对他们使用的分隔符保持一致。