我在Javascript中编写了一个简单的手机号码验证器,但无法使正则表达式正常工作。
南非手机号码目前设定为:
例如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>
答案 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");