^[A-Za-z0-9\u4E00-\u9FA5-]{2,16}$ 对英文、数字、中文的验证

^[A-Za-z0-9\u4E00-\u9FA5-]{2,16}$

\u4e00-\u9fa5;

正则匹配中文汉字

正则匹配中文汉字根据页面编码不同而略有区别:

  • GBK/GB2312编码:[x80-xff]+ 或 [xa1-xff]+
  • UTF-8编码:[x{4e00}-x{9fa5}]+/u

例子:

<?php $str = "学习php是一件快乐的事。"; preg_match_all("/[x80-xff]+/", $str, $match); //UTF-8 使用: //preg_match_all("/[x{4e00}-x{9fa5}]+/u", $str, $match); print_r($match); ?> 

输出:

Array (     [0] => Array         (             [0] => 学习             [1] => 是一件快乐的事。         )   )

时间: 2024-10-08 16:11:40

^[A-Za-z0-9\u4E00-\u9FA5-]{2,16}$ 对英文、数字、中文的验证的相关文章

正则表达式常用操作符

^    匹配字符串开头      ^abc表示abc且在一个字符串的开头 $    匹配字符串结尾    abc$表示abc且在一个字符串的结尾 ( )   分组标记,内部只能使用 | 操作符    (abc)表示abc,(abc|def)表示abc.def \d   数字,等价于[0‐9] \w  单词字符,等价于[A‐Za‐z0‐9_]正则表达式语法由字符和操作符构成 .     表示任何单个字符 [ ]   字符集,对单个字符给出取值范围    [abc]表示a.b.c,[a‐z]表示a

Python3.5(十四)正则表达式

match和search的区别 Python提供了两种不同的原始操作:match和search.match是从字符串的起点开始做匹配,而search(perl默认)是从字符串做任意匹配. 注意:当正则表达式是' ^ '开头时,match与search是相同的.match只有当且仅当被匹配的字符串开头就能匹配 或 从pos参数的位置开始就能匹配 时才会成功.如下: 贪婪模式?,+,*,{m[,n]} >>> import re>>> m = re.search("

python网络爬虫与信息提取——6.Re(正则表达式)库入门

1.正则表达式常用操作符 .      表示任何单个字符[ ] 字符集,对单个字符给出取值范围    [abc]表示a.b.c,[a‐z]表示a到z单个字符[^ ]  非字符集,对单个字符给出排除范围 [^abc]表示非a或b或c的单个字符*  前一个字符0次或无限次扩展     abc* 表示 ab.abc.abcc.abccc等+  前一个字符1次或无限次扩展     abc+ 表示 abc.abcc.abccc等?   前一个字符0次或1次扩展           abc? 表示 ab.a

Day5 - 常用模块学习

本节大纲: 模块介绍(模块导入方法) time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又

re模块

常用正则表达式符号 '.'     默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^'     匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$'     匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).grou

C#加密解密(DES,AES,Base64,md5,SHA256,RSA,RC4)

一:异或^简单加解密(数字类型) 1:原理: 异或用于比较两个二进制数的相应位,在执行按位"异或"运算时,如果两个二进制数的相应位都为1或者都为0,则返回0;如果两个二进制数的相应位其中一个为1另一个为0,则返回1. //对数字加密 int P_int_Num, P_int_Key;//定义两个值类型变量 string Encryptstr = (P_int_Num ^ P_int_Key).ToString();//加密数值 //对数字解密 int P_int_Key, P_int_

re(正则表达式)模块

一.最常用的匹配语法 re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到以列表中的元素返回 re.splitall 以匹配到的字符当做列表分隔符 re.sub      匹配字符并替换 二.常用正则表达式符号 '.'      默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^'        匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","

linux的/etc/password&amp;&amp;/etc/shadow的学习记录

/etc/passwd root?0:0:root:/root:/bin/bashdaemon?1:1:daemon:/usr/sbin:/bin/shbin?2:2:bin:/bin:/bin/shsys?3:3:sys:/dev:/bin/sh root: x : 0 : 0 : root : /root : /bin/bash名字 :密码 :用户id :组id :用户信息 :主目录 :shell 一些缺省账号,可以用来迷糊管理员: adm拥有账号文件,起始目录/var/adm通常包括日志文

js 正则表达式 转至(七郎&#39;s Blog)

//匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线 var re =new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,19}$"); if(re.test(aaaa)){alert("格式正确");}else{alert("格式错误");} var s_currency = /^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/; if(!s_currency.test($("#

Python基础(十)re模块

Python基础阶段快到一段落,下面会陆续来介绍python面向对象的编程,今天主要是补充几个知识点,下面开始今天的内容. 一.反射 反射的作用就是列出对象的所有属性和方法,反射就是告诉我们,这个对象到底是什么,提供了什么功能, 可以伪造Web框架的路由系统. 举个例子: 1 2 >>> dir(json) ['JSONDecodeError', 'JSONDecoder', 'JSONEncoder', '__all__', '__author__', '__builtins__',