概述
我需要检查字符串是否具有以下指定以外的内容
它必须以字母开头(大写或小写)
可以有字母字符
可以有数字字符
可以有破折号
可以有减号-
可以有下划线_
可能会昏迷
可以有点。
长度从4到35个角色,不多不少
其他所有不应该在此字符串中都有
我坚持这一点:
preg_match('/^[w]{4,35}$/i', $username)
参考方案
preg_match('/^[w]{4,35}$/i', $username)
OK,让我们看看这行不通:
匹配字符串的开头,然后至少匹配4次[a-zA-Z0-9_],最多35次。这与您的要求完全不同。
相反,您应该使用什么:
/^[a-zA-Z][-,.w]{3,34}$/
不需要区分大小写的i修饰符。我也不认为这正是您想要的。通常,您需要指定一个不需要的最小长度。例如,可以匹配“ a”(用户名不正确)
preg_match不捕获内容 - php
我的preg_match有什么问题?preg_match('numVar("XYZ-(.*)");',$var,$results); 我想从这里获取所有内容:numVar(“ XYZ-CONTENT”);感谢您的任何帮助! 参考方案 我认为这是PHP?如果是这样,则您的代码存在三个问题。PHP的PCRE函数要求使用分隔…PHP:Preg_replace,单词边界和非单词字符 - php
我需要替换文本中以井号(#)开头的单词。好吧,我知道如何替换整个单词。preg_replace("/b".$variable."b/", $value, $text);由于该 b修饰符仅接受单词字符,因此不会替换包含井号的单词。我有这个html,其中包含#companyName类型的变量,我将其替换为一个值。 参…php:拆分字符串,直到第一次出现数字 - php
我有像cream 100G sup 5mg Children 我想在第一次出现数字之前将其拆分。所以结果应该是array( array('cream','100G'), array('sup','5mg Children') ); 可以告诉我如何为此创建图案吗?我试过了list(…使用正则表达式从URL获取字符串? - php
正则表达式是我的甜头,谁能帮助我从URL隔离字符串?我想从URL中获取页面名称,该URL可以通过输入表单以以下任何一种方式出现:https://www.facebook.com/PAGENAME?sk=wall&filter=2 http://www.facebook.com/PAGENAME?sk=wall&filter=2 www.fac…PHP getallheaders替代 - php
我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…
最后
以上就是寂寞项链为你收集整理的php正则表达式匹配用户名,正则表达式匹配用户名的复杂条件 - php的全部内容,希望文章能够帮你解决php正则表达式匹配用户名,正则表达式匹配用户名的复杂条件 - php所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复