在javascript中强制输入电话号码的Regex
Regex for coercing input for phone number in javascript
我有一个法语格式的电话号码输入输入接受两种格式,所以我可以输入:
- 0699999999
- +33699999999
不检查数字的长度。
数据库中的表,字段是varchar 12,不过我可以有更短的输入。约束条件:输入只包含0到9之间的数字,只有在字符串开始时才接受可选的"+"号,而不是在之后。
目前我在Angular有一个指令,在那个指令中的核心是这样的表达:
var transformedInput = inputValue.replace(/[^0-9]/g, '');
我想要可选的前导'+'符号,如何实现?谢谢
您可以将加号设为可选:
if (/'+?'d*/.test(subject)) {
// Successful match
} else {
// Match attempt failed
}
主题是要检查的文本。''+将加号设为文字符号,问号将其设为可选符号。
如果你只是想看看是否有一个加号,请去掉问号。但如果这是你的目标,就不要使用正则表达式。那开销太大了。只需获取修剪字符串的第一个字符,然后检查加号。
将其更改为
var transformedInput = inputValue.replace(/[^0-9'+]/g, '').replace(/(.)'+/g, '$1');
注意-除非输入中已经有+,否则不会添加+
它的作用是
- 不要删除第一次替换时的+符号
- 删除第2个替换中前面有某个字符的每个+符号
相关文章:
- 带有加号的电话号码验证(可选)
- Regex表示8位电话号码(新加坡号码长度)
- 更改regex以接受带空格或不带空格的电话号码
- Regex Javascript电话号码验证最小-最大长度检查
- 使用Regex在不在锚点中的页面上查找电话号码
- (000)000-0000上javascript/jquery中的电话号码regex
- Regex用于广泛的电话号码验证
- 在javascript中强制输入电话号码的Regex
- regex检查电话号码
- 电话号码regex验证[Areacode和电话号码]
- Regex,逗号分隔电话号码
- Regex来匹配不是由所有相同号码组成的电话号码
- Regex法语电话号码
- 如何使用正则表达式(Regex)从字符串中获取电话号码
- 用字母匹配电话号码- regex
- Regex验证电话号码失败
- 全球电话号码的Javascript RegEx
- Regex带有星号的电话号码
- Javascript Regex - 使用什么来验证电话号码
- Regex电话号码实时格式化