南非移动Javascript正则表达式

时间:2014-11-25 12:01:08

标签: javascript jquery regex

我在Javascript中编写了一个简单的手机号码验证器,但无法使正则表达式正常工作。

南非手机号码目前设定为:

  • 开始0
  • [678](1位数)
  • [0-9](1位数)
  • [0-9](7位数)

例如0821234567,但是人们也可以输入082 123 4567(带空格或其他方式)。我想使用正则表达式来测试只是检查数字,因为我发现082123456d也会返回有效。

这是我的示例函数:

<script type="text/javascript">

        function regex(number) {
            var regex = /0[678]\d[0-9]\d[0-9]{7,}\d/g;
            if (regex.test(number) === true) {
                console.log("work");
            } else {
                console.log("no");
            }
        }
    </script>

1 个答案:

答案 0 :(得分:2)

var number = '0821234568'; //082123456d or 082 123 4567

var trimmed = number.replace(/\s/g, '');

var regex = /^0(6|7|8){1}[0-9]{1}[0-9]{7}$/;

if (regex.test(trimmed) === true) {
    console.log("work");
else
    console.log("no");