Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一个字段中电子邮件或手机号码的正则表达式,如注册中的facebook电子邮件/手机字段_Javascript_Regex_Angularjs_Validation_Preg Match - Fatal编程技术网

Javascript 一个字段中电子邮件或手机号码的正则表达式,如注册中的facebook电子邮件/手机字段

Javascript 一个字段中电子邮件或手机号码的正则表达式,如注册中的facebook电子邮件/手机字段,javascript,regex,angularjs,validation,preg-match,Javascript,Regex,Angularjs,Validation,Preg Match,一个字段中电子邮件或手机号码的正则表达式,如注册中的facebook电子邮件/手机字段 我正在创建一个注册表单,其中我正在尝试创建一个字段,比如email/mobile,用户可以在其中输入电子邮件地址或带有国家代码的手机号码。facebook注册中使用了类似的方法。有人能提供此类正则表达式的解决方案吗。我正在使用angularjs及其默认验证器构建表单。我在python中使用它来处理电子邮件。js中的语法应该相同 “^[\S]+@[\S]+.[\S]+$” 就电话号码而言,有很多方法可以使用。

一个字段中电子邮件或手机号码的正则表达式,如注册中的facebook电子邮件/手机字段
我正在创建一个注册表单,其中我正在尝试创建一个字段,比如email/mobile,用户可以在其中输入电子邮件地址或带有国家代码的手机号码。facebook注册中使用了类似的方法。有人能提供此类正则表达式的解决方案吗。我正在使用angularjs及其默认验证器构建表单。

我在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}

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

推论: 这不符合123-4567890 以及123456-7890
但您可能希望真诚地接受这些意见。

欢迎访问stackoverflow.com,请查看,因此该网站不是请求解决方案的网站。试试看你做了什么。我们将帮助您解决如果它不起作用如何修复。我有电子邮件验证正则表达式和移动验证正则表达式。所以我想知道如何将它们组合在一起,并将其放在单个字段中。好的,如何使两个正则表达式在一个字段中相互排斥,如在facebook电子邮件或移动验证中,用户可以使用手机或电子邮件。就像我在帖子中说的如果(emailre.match(userinput)){do email stuff}或者如果(phonere.match(userinput)){do phone stuff}我们不能为它创建一个通用的正则表达式,我们可以匹配电子邮件或手机。如果不可能,那么我认为您的问题解决方案将是有效的一个通用表达式不会让您根据其形式灵活地执行不同的操作