php 正则表达式 只能包含字母和数字

作者&投稿:致狡 (若有异议请与网页底部的电邮联系)
php 正则表达式 只能包含字母和数字~

[一-龥]
//匹配中文字符
^[1-9]\d*$
//匹配正整数
^[a-za-z]+$
//匹配由26个英文字母组成的字符串
^[a-z]+$
//匹配由26个英文字母的大写组成的字符串
^[a-z]+$
//匹配由26个英文字母的小写组成的字符串
^[a-za-z0-9]+$
//匹配由数字和26个英文字母组成的字符串

$subject = 'qq2';var_dump(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)/', $subject));如果要限定只能数字和字母的话, 限定下结尾
$subject = 'qq2';var_dump(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]+$/', $subject));

式子:/^[a-zA-Z0-9]+$/u

释义:

"/":表示正则表达式的定义,固定写法。

"^":表示开头。

"[]":表示字符组。匹配所包含的任意一个字符。如,“[ab]”匹配“plain”中的“a”。

"a-z":表示匹配小写字母a-z的字母范围。

"A-Z":表示匹配大写字母A-Z的字母范围。

"0-9":表示匹配0-9的数字范围。

"+":表示匹配次数大于等于1。

"$":匹配输入行尾。如果设置了RegExp对象Multiline属性,$也匹配“
”或“”之前的位置。

"u":最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配。

扩展资料:

其它正则表达式符号的含义:

1、"*":匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。

2、"?":匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。

3、"{n}":n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。

4、"{n,}":n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。

5、"{n,m}":m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o为一组,后三个o为一组。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。

参考资料来源:百度百科-正则表达式



式子:/^[a-zA-Z0-9]+$/u

释义:

(1)“/”:正则表达式的定义,固定的书写形式;

(2)“^”:表示开始;

(3)“[]”:表示一个字符组,匹配包含的任何字符。例如,“[ab]”匹配“plain”中的“a”;

(4)“a-z”:与小写字母a-z匹配的字母范围;

(5)“A-Z”:表示与大写字母A-Z匹配的字母范围;

(6)“0-9”:匹配范围为0-9的数字;

(7)“+”:表示匹配数为一个或多个;

(8)“$”:匹配输入行的结尾。如果设置了RegExp对象的Multiline属性,则$也匹配“
”或“”之前的位置;

(9)“u”:最后一个u是模式修饰符,严格来说,它可以是预定义的常数。表示使用unicode进行匹配。

扩展资料:

其它正则表达式符号的含义:

(1)“*”:与上一个子表达式匹配任意次。例如,zo*匹配“z”以及“zo”和“zoo”。*等效于{0,};

(2)“?”:匹配上一个子表达式零或一次。例如,“做(es)?”匹配“do”或“does”。?等效于{0,1};

(3)“{n}”:n是一个非负整数。匹配被确定n次。例如,“o{2}”不能与“Bob”中的“o”匹配,但是可以与“food”中的两个o匹配;

(4)“{n,}”:n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但是可以匹配“foooood”中的所有o。“o{1,}”等效于“o+”。“o{0,}”等效于“o*”;

(5)“ {n,m}”:m和n是非负整数,其中n <= m。 至少匹配n次,最多匹配m次。 例如,“ o {1,3}”将匹配“ fooooood”中的前三个o作为一个组,最后三个o作为一个组。 “ o {0,1}”等效于“ o?”。 请注意,逗号和两个数字之间不能有空格。

参考资料来源:

百度百科-正则表达式



<?php
$regex = '/^[ a-z0-9]$/i';
$str = 'abc123';
if(preg_match($regex, $str)){
  //符合条件的情况,如果处理不符合的情况,在Else里面进行处理;
}
echo "
";
?>

示例如上




察哈尔右翼后旗13862446043: php 正则表达式 只能包含字母和数字 -
蓬诚利血: 式子:/^[a-zA-Z0-9]+$/u 释义:"/":表示正则表达式的定义,固定写法. "^":表示开头. "[]":表示字符组.匹配所包含的任意一个字符.如,“[ab]”匹配“plain”中的“a”. "a-z":表示匹配小写字母a-z的字母范围."A-Z":...

察哈尔右翼后旗13862446043: 正则 必须包含字母和数字,php 网上这个不好用 ^(?!(?:[^a - zA - Z]|\D|[a - zA - Z0 - 9])$).{8,}$ 别发这个 -
蓬诚利血: /^.*(\d[a-zA-Z]|[a-zA-Z]\d).*$/ 如果不是“必须只包含字母和数字”,那这个就可以了.如果只能是字母和数字,而且字母数字必须都出现,那就是/^(\d+[a-zA-Z][\da-zA-Z]*|[a-zA-Z]+\d[\da-zA-Z]*)$/

察哈尔右翼后旗13862446043: php正则限制只能输入汉字或者字母或者数字. -
蓬诚利血: //判断输入的字符是否为:a-z,A-Z,0-9 <br>function IsString() <br>{ <br> var str = document.getElementById('str').value.trim(); <br> if(str.length!=0){ <br> reg=/^[a-zA-Z0-9_]+$/; <br> if(!reg.test(str)){ <br> alert("对不起,您输入的字符串类型格式不...

察哈尔右翼后旗13862446043: php用正则表达式判断是否仅是中文汉字和英文字母组成!!!急 -
蓬诚利血: $content = 'sdfsdf'; if (preg_match ( "/^[\u4e00-\u9fa5a-zA-Z]+$/", $content, $m )) { }else{ }

察哈尔右翼后旗13862446043: 求php判断密码的正则表达式;要求密码必须包含大写字母+小写字母+数字,且长度8~20位 -
蓬诚利血: /^(?=.*?[a-za-z])(?=.*?[0-9])(?=.*?[\.\!\~\_@#$])[a-za-z0-9\.\!\~_@#$]{8,20}$/ [\.\!\~\_@#$] 和 \.\!\~_@#$ 写你要的特殊字符

察哈尔右翼后旗13862446043: PHP正则判断字符串只包含字母数字斜线加号 -
蓬诚利血: echo preg_match("/^[a-zA-Z0-9\\\/\+]+$/", $test) ? "true":"false";//不知道你指的斜线是\还是/,所以两种都算上了

察哈尔右翼后旗13862446043: 正则表达式必须包含数字、字母、和特殊字符(! @ # $) 三种,并且长度在12 - 18之间. -
蓬诚利血: ^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$]).{12,18}$ 可以由任意字符组成,但必须包括数字,字母、特殊字符三种字符,且长度在12-18之间

察哈尔右翼后旗13862446043: (网页制作)求一个PHP正则表达式,允许数字、英文、和英文符号.
蓬诚利血: [\d\w\(\)]*

察哈尔右翼后旗13862446043: PHP 怎样控制只能输入 大小写英文 和 数字? -
蓬诚利血: 用正则匹配$str='hfjdahjs';$isTure=preg_match('/^[0-9a-zA-Z]+$/',$str); if($isTure){ echo '匹配成功'; }else{ echo '格式错误'; }

察哈尔右翼后旗13862446043: php 正则表达式,如何匹配必须包含某字符串和不包含某字符串 -
蓬诚利血: /^([\s\S](?末尾的 m 修正符不能少..其实这个问题完全可以用 Split 先把字符串每一行分解出来,然后用 strpos 一一查找是否包含 YY,分组,怎么 等字符串,用正则反而更不好做..上面的正则只能匹配"YY"在"分组"之前出现的字符串..

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网