我需要的不是电子邮件验证..它很简单.允许@hello.world或@hello_world或@helloworld,但@helloworld.应被视为@helloworld使@helloworld?
简而言之,检查字母或数字.和_如果不是采取它之前的字符串.
我现有的RegEx /@.([A-Za-z0-9_]+)(?=\?|\,|\;|\s|\Z)/只关心@helloworld,而不关心@ hello.world或@hello_world.
更新:
所以,现在我有一个正则表达式与问题涉及数量1,即允许@hello.world或@hello_world或@helloworld,但仍然什么@helloworld.应该被视为@helloworld使@helloworld?
新RegEx:
/@([A-Za-z0-9+_.-]+)/
不要使用正则表达式.
使用...
$valid = filter_var($str, FILTER_VALIDATE_EMAIL);
Run Code Online (Sandbox Code Playgroud)