正式表达电子邮件或手机号码在一个字段中,如Facebook电子邮件/移动领域注册

时间:2015-07-12 03:52:58

标签: javascript regex angularjs validation preg-match

电子邮件或手机号码的正则表达式在一个字段中,如注册时的Facebook电子邮件/移动字段 我正在建立一个注册表格,其中我正在尝试制作一个字段说电子邮件/移动用户可以将电子邮件地址或手机号码与国家代码。在facebook注册中使用熟悉的方法。任何人都有这样的正则表达式的解决方案。我正在使用angularjs及其默认验证器构建表单。

1 个答案:

答案 0 :(得分:0)

我在python中将它用于电子邮件。 js中的语法应该相同 " ^ [\ S] + @ [\ S] + [\ S] + $"

就电话号码而言,有很多方法可以实现。 你可能只想让他们输入10个数字: [0-9] {10}

但如果他们在一个仍然使用7个数字的地方怎么办?或者它们是国际的(国际代码是2-3位数)? [0-9] {10} | [0-9] {7} | [0-9] {12,13}

但如果他们决定将连字符放入? [0-9] {10} | [0-9] {7} | [0-9] {13} |([0-9] {2,3}) - [0-9] {3} - ? [0-9] {3} - [0-9] {4}

现在我认为我们可以将它们联合起来以使更有趣的东西,使连字符可选。 ^(([0-9] {2,3}) - ?)?([0-9] {3} - ?)?[0-9] {3} - [0-9] {4} < / p>

最后确保在决策树中破坏您的测试,例如if ... else,这样您就可以为用户决定输入的内容获得不同的逻辑。

推论: 这匹配123-4567890 以及123456-7890 但你可能希望真诚地接受这种意见。