php正则表达式数字+中文识别问题

问题描述

php正则表达式数字+中文识别问题

写了一个匹配8位数字的正则表达式,"/bd{8}b/",但匹配的时候发现输入数字+中文能通过,例如:11111111张三.输入数字+任意字符都不能通过.请问这是怎么回事?怎么解决呢

解决方案

/^d{8}$/

加首位限定符号

解决方案二:

 /^[0-9]{8}$/

解决方案三:

没你想的难啊,只需要的一个表达式就可以: “[0-9]{8}”这个可以满足你的要求,本人亲测啊。

对于你的表达式,我的理解是,你的条件非常的苛刻,你现在的意思是必须是8个数字组成的字符串组成的一个单词才能满足要求,

当然汉字吗,我的理解是,就是已经到单词尾。。。。

解决方案四:

艾玛,首先你要搞清楚你的需求,匹配还是限制
匹配是指只要含有8个数字就可以,那么只要正则表达式/(d{8})/就可以了

如果是限制只能输入8个数字,那么就用/^d{8}$/

时间: 2024-12-09 19:45:48

php正则表达式数字+中文识别问题的相关文章

PHP中使用正则表达式提取中文实现笔记

这篇文章主要介绍了PHP中使用正则表达式提取中文实现笔记,本文还讲解了韩文.日文的正则表达式,并同时给出实现代码和使用示例,需要的朋友可以参考下     最近老板叫做一个数据查重的小练习,涉及从一个包含中文字段的文件中提取出其中的中文字段并存储,使用php开发.中间涉及到php正则表达式中文匹配的问题,网上搜罗一大片,但是也很乱没有一个准信儿,经过自己的代码的修改和检验,先将extract函数写下. 首先要注意到的是,双字节字符的编码问题,这里我们以后还可能会遇到像韩文.日文等编码问题,与中文理

android tesseract-ocr实例教程(包含中文识别)(附源码)

(转载请注明出处:http://blog.csdn.net/buptgshengod) ps:鉴于大家对这个项目这么感兴趣,问题也比较多,我简单的再说几点. 1.我只是使用了这个ocr引擎,算法什么的我真的不清楚,这个引擎是比较老的,虽然是google旗下的,但是准确率并不算突出,算法是90年代的. 2.很多人问路径是否可以更改,就是语言包tess的路径.这个当然可以改,我写成这样是针对一些基础不好的童鞋. 3.很多人不会翻墙下载中文语言包,我在github里面加入了中文语言包,大家有兴趣的去下

tesseractocr3.04.00-TesseractOCR3.04.00中文识别提示未找到参数allow_blob_division

问题描述 TesseractOCR3.04.00中文识别提示未找到参数allow_blob_division 操作如图. 请问这是什么原因引起? 怎么解决? 识别英文是没问题的,只要字号大小合适. 解决方案 先要编译出设置.combine_tessdata -e tessdata/chi_sim.traineddata chi_sim.config

http input 正则表达式 禁止中文

问题描述 http input 正则表达式 禁止中文 正则表达式无论是[w] 还是[^w]都无法使用方向键 还有就是如何之屏蔽汉字 其他所有键都可以使用? 解决方案 用[^u4e00-u9fa5] 参见这个文章 如何用正则表达式匹配汉字 解决方案二: 1 只能输入中文,方向键不能用 2 屏蔽中文,但是除了中文,方向键也不能用 望解答 在2的基础上使方向键可用 解决方案三: http://www.phpernote.com/javascript-function/738.html 参考. 解决方案

php 正则表达式匹配中文规则

utf-8环 境下中文的匹配 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也是双字节的字符 匹配双字节字符(包括汉字在内):[^\x00-\xff] 注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 在ANSI(gb2312)环 境下 匹配全部的gb2312编 码表的字符:/[".chr(0xb0)."-".chr(0xf7).

python正则表达式匹配中文详解

如果你需要知道在python中匹配中文汉字的话我们就必须先查看下表 UTF8 [x01-x7f]|[xc0-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3} UTF16 [x00-xd7][xe0-xff]|[xd8-xdf][x00-xff]{2} JIS [x20-x7e]|[x21-x5f]|[x21-x7e]{2} SJIS [x20-x7e]|[xa1-xdf]|([x81-x9f]|[xe0-xef])([x40-x7

正则表达式验证中文代码

str = '中华人民共和国123456789abcdefg'; echo preg_match("/^[u4e00-u9fa5_a-za-z0-9]{3,15}",strname); 运行一下上面这段代码,看会有什么提示信息? warning: preg_match(): compilation failed: pcre does not support l, l, n, p, p, u, u, or x at offset 3 in f:www.111cn.netphp教程test

PHP中用正则表达式验证中文的问题

$str = '中华人民共和国123456789abcdefg';echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName); 运行一下上面这段代码,看会有什么提示信息?Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\ph

PHP 正则表达式验证中文的问题_正则表达式

$str = '中华人民共和国123456789abcdefg'; echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName); 运行一下上面这段代码,看会有什么提示信息? Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\