php 用户名正则表达式(中文,英文,数字,字母)

php教程 用户名正则表达式(中文,英文,数字,字母)
由字母a~z(不区分大小写)、数字0~9、减号或下划线组成
只能以数字或字母开头和结尾 用户名长度为4~18个字符

^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$

用户名为大写字母小写字母或下划线,并以字母开头,长度为6-20

^[a-za-z][wd_]{5,19}

用户名:包括英文小写、汉字、数字、下划线,不能全部是数字,下划线不能在末尾

/^[a-z0-9_u4e00-u9fa5]+[^_]$/g

utf-8下

preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);

gbk下:

preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)

可有中文的用户名验证

[a-za-z0-9][u4e00-u9fa5]

由于我们写的表达式是匹配一个字符串的任何部分。它将不止认为'mike_84′是合法字符串,同样也会匹配类似'%! mike_84&'这种包含了我们不希望出现的东西的字符串。我们需要用到行定位点, ^ (caret) 和 $ (dollar) 字符将把我们的表达式限制在一个字符串的起点和终点位置,这样可以确保整个用户名符合我们的设定,而不是一部分。

所以修订版的正则表达式象这样:
/^[a-za-z0-9_]{3,16}$/

时间: 2024-09-20 09:29:40

php 用户名正则表达式(中文,英文,数字,字母)的相关文章

php 判断是否是中文/英文/数字示例代码_php技巧

复制代码 代码如下: $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全是汉字'; } /** PHP自带的判断是否是中文, eregi('[^\x00-\x7F]', $str ) //中文 eregi('[0-9]', $str) //数字 eregi('[a-zA-Z]', $str)//英文 */ if (eregi('[^\x00-\x7F]',

javascript正则表达式 (中文,数字,字母)

new var re = new RegExp('test','gi'); var re = /test/gi; function test();//bool exec();//string 一次匹配并返回 match();//array 多次匹配并返回 search();//类似indexOf() replace();//替换 split();//分割 有用的预定义类 .[^nr]//不包含换行的任何字符 d [0-9] D [^0-9] s [tnx0Bfr]//空字符,换行符 S [^tn

支持中文/英文/数字的动网ASP验证码类修改教程

完美支持中文验证码,英文及数字验证码. 设置起来相对比较简单,打开文件(Dv_GetCode.asp)进行相应参数修改: 以下是引用片段:   mCodeType     = 0        '0数字,1字母,2汉字     mCodeTotal    = 4        '生成的验证码个数     mMaxWidth    = 30        '可取的一个字符的最大宽度     mMinWidth    = 25        '可取的一个字符的最小宽度     mMaxHeight 

如何判断是中文,英文,数字

问题描述 我只知道中英文怎么写,加个数字就不知道怎么办了String test = "aa"; byte []bytes = test.getBytes(); int i = bytes.length;//i为字节长度 int j = test.length();//j为字符长度 if(i=j){ System.out.println("你输入的是英文")}else{ System.out.println("你输入的是中文");} 解决方案 St

C#正则表达式——中文/英文空格(全角/半角空格)处理

  1. 匹配中文(全角)空格 Regex.IsMatch(" ", "\u3000");\u3000是全角空格的16进制Unicode编码.   2. 匹配英文(半角)空格 Regex.IsMatch(" ", "\u0020")\u0020是半角空格的16进制Unicode编码.   3. 去除中文字符之间的英文(半角)空格 string text = "<p> 测 试 test1. 一下</p

JS正则提取字符串中文英文数字

我们知道JS是支持unicode字符集的,符合导出规则的字符应该是"中文"."英文"."数字". 正则如下:  代码如下 复制代码 /([\u4e00-\u9fa5\w]*)/ig 可以用 test 方法检测是否符合规则,如果需要提取字符串可以采用下面的方法:  代码如下 复制代码 const getChars = (str)=> {  const matches = str.match(/([\u4e00-\u9fa5\w]*)/ig);

js中判断数字\字母\中文的正则表达式 (实例)_javascript技巧

/* 判断指定的内容是否为空,若为空则弹出 警告框 */ function isEmpty(theValue, strMsg){ if(theValue==""){ alert(strMsg+"不能为空!"); return true; } return false; } /* 中文判断函数,允许生僻字用英文"*"代替 返回true表示是符合条件,返回false表示不符合 */ function isChinese(str){ var badCh

求正则表达式:只能输入汉字,字母,数字,其他符号不能输入

问题描述 求正则表达式:只能输入汉字,字母,数字,其他符号不能输入 解决方案 解决方案二:在这里不给分的问题基本上没人理睬

基于JS实现数字+字母+中文的混合排序方法_javascript技巧

在上篇文章给大家介绍了JavaScript sort数组排序方法和自我实现排序方法小结,用自己的方法实现了数字数组的排序. 当然,实际运用中,我还是会使用sort方法更加方便.但是,我上一篇博文,仅仅是实现了数字排序,而srot方法默认可是能给字母实现排序的哦!而我的代码只能排序数字,看起来还是弱弱的. 所以,我得加上能排字母甚至中文的排序方法. 实现代码 $(function(){ var arr = ["Jack","Book","Fung"