澳大利亚移动电话号码正则表达式验证需要在号码之间留出空格 [英] Australian Mobile number regular expression validation needs to allow space in between number

查看:227
本文介绍了澳大利亚移动电话号码正则表达式验证需要在号码之间留出空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要验证手机号码

  • 以04开头的第一个文本输入
  • 应为10位数字,包括04(例如:0412345678)

我的输入字段在下面

<form name="uploadForm">
<input type="tel" name="MobileNumber" id="MobileNumber" data-ng-model="ApplicationData.MobileNumber" required maxlength="14" data-ng-pattern="/^(0?4[0-9]{8}/\s)$/">
<span data-ng-show="uploadForm.MobileNumber.$error.pattern">Please enter a valid mobile number.</span>

<input type="tel" name="Number" id="Number" data-ng-model="ApplicationData.Number" required maxlength="14" data-ng-pattern="/(^1300\d{6}$)|(^1800\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^04\d{2,3}\d{6}$)/">

<span data-ng-show="uploadForm.Number.$error.pattern">Please enter a valid mobile number.</span>

</form>

任何人都可以帮我吗?

推荐答案

我认为,对于您的第一个问题,请用此正则表达式替换.它接受数字之间的空格.

I think for your first question replace with this regexp. it accepts space in between number.

ng-pattern="/^04(\s?[0-9]{2}\s?)([0-9]{3}\s?[0-9]{3}|[0-9]{2}\s?[0-9]{2}\s?[0-9]{2})$/"

对于您的第二个问题,这是我目前能想到的很长的时间.

for your second question, its quite long this is what i can come up with at this moment.

ng-pattern="/(^1300\s?([0-9]{3}\s?[0-9]{3}|[0-9]{2}\s?[0-9]{2}\s?[0-9]{2})$)|(^1800\s?([0-9]{3}\s?[0-9]{3}|[0-9]{2}\s?[0-9]{2}\s?[0-9]{2})$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^04(\s?[0-9]{2}\s?)([0-9]{3}\s?[0-9]{3}|[0-9]{2}\s?[0-9]{2}\s?[0-9]{2})$)/"

任何机构都有兴趣修改/缩短此内容.

any body have interest to modify/short this one.

这篇关于澳大利亚移动电话号码正则表达式验证需要在号码之间留出空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆