[英]Regular expression for validating phone
我需要验证文本框,以验证C#中仅允许使用连字符(-)和整数值的电话号码。
我想要一个只允许那些的正则表达式。
提前致谢
请尝试以下方法:
"^[0-9]+(-[0-9]+)*$"
它允许使用点号连字符,但不能使用双连字符,因此“ 3-4”是正确的,但“ 23--5”不是。
假设您在C#中验证:
var regex = new Regex(@"^(?:[0-9]+(?:-[0-9])?)*$");
但是,我也接受国家代码(需要加前缀)和空格。 应该接受空格,因为用户可以输入空格,并且在将字符串存储到数据库中时很容易从字符串中删除空格。 当向用户显示字符串时,应将其重新格式化为具有一些空格。
编辑:我喜欢不接受双连字符的markijbema版本,因此我将其更改为具有类似的匹配项。
C#.net拥有自己的表达式编辑器
这是一个示例“((((\\ d {3})?)|(\\ d {3}-))?\\ d {3}-\\ d {4}”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.