验证输入的是不是汉字的正则表达式验证汉字

php判断是否为中文正则表达式大全(转) -
- ITeye技术网站
博客分类:
/DavidYan/articles/2032115.html
php判断是否为中文正则表达式大全
$str="aaa";
if(!eregi("[^\x80-\xff]","$str"))
echo "是";
echo "不是";
$str = "中国";
echo "&hr&";
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
//只能在GB2312情况下使用
if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8
echo "正确输入";
echo "错误输入";
如果想判断一个字符串内是否有含有中文,请用下面的代码:
if (preg_match("/[\x7f-\xff]/", $string)) {
echo "有中文";
echo "没有中文";
判断中文和编码有关
gbk是双字节,utf8是三字节,可以根据中文的范围来判断
编码范围1. GBK
(GB2312/GB18030)
GBK双字节编码范围
\x80-\xff 中文
\u4e00-\u9fa5
\x3130-\x318F
\xAC00-\xD7A3
\u0800-\u4e00
韩文是大于[\u9fa5]的字符
preg_replace(”/([\x80-\xff])/”,”",$str);
preg_replace(”/([u4e00-u9fa5])/”,”",$str);
//判断内容里有没有中文-GBK (PHP)
check_is_chinese(
preg_match(
'/[\x80-\xff]./'
//获取字符串长度-GBK (PHP)
gb_strlen(
(preg_match(
"/[\x80-\xff]/"
//截取字符串字串-GBK (PHP)
gb_substr(
(preg_match(
"/[\x80-\xff]/"
//统计字符串长度-UTF8 (PHP)
utf8_strlen(
'Not a UTF-8 compatible string'
//截取字符串-UTF8(PHP)
utf8_substr(
$start_position
$start_byte
$end_position
$start_position
$start_position
$start_byte
$start_byte
$end_position
'Not a UTF-8 compatible string'
$start_position
$end_position
$start_position
//判断是否是有韩文-UTF-8 (JavaScript)
checkKoreaChar(str) {
(i=0; i&str. i++) {
(((str.charCodeAt(i) & 0x3130 && str.charCodeAt(i) & 0x318F) || (str.charCodeAt(i) &= 0xAC00 && str.charCodeAt(i) &= 0xD7A3))) {
//判断是否有中文字符-GBK (JavaScript)
check_chinese_char(s){
(s.length != s.replace(/[^\x00-\xff]/g,
).length);
UTF-8匹配:
在javascript中,要判断字符串是中文是很简单的。比如:
var str = "php编程";
if (/^[\u4e00-\u9fa5]+$/.test(str)) {
alert("该字符串全部是中文");
alert("该字符串不全部是中文");
php中,是用\x表示十六进制数据的。于是,变换成如下的代码:
$str = "php编程";
if (preg_match("/^[\x4e00-\x9fa5]+$/",$str)) {
print("该字符串全部是中文");
print("该字符串不全部是中文");
貌似不报错了,判断的结果也正确,不过把$str换成“编程”两字,结果却还是显示“该字符串不全部是中文”,看来这样的判断还是不够准确。
重要:查阅了&精通正则表达式&发现,对于[\x4e00-\x9fa5]这块东西,自己做一个强化的解释
php的正则中, [\x4e00-\x9fa5],其实就是 字符和字符组的概念, \x{hex},表达一个16进制数,
需要注意的是hex 可以是1-2位的,也可以是4位的,但是如果是4位的必须加上大括号,
同时,如果是大于x{FF}的hex,必须和u 修饰符连用,不然会非法出错
网上只能找到匹配全角字符的正则:
^[\x80-\xff]*^/
,这里可以不加大括号
[\u4e00-\u9fa5]可以匹配中文,但是PHP又不支持
不过,既然\x表示的十六进制数据,为什么和js里边提供的范围\x4e00-\x9fa5不一样呢?于是我就换成了下边的代码,发现真的准确了:
$str = "php编程";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
print("该字符串不全部是中文");
知道了php中utf-8编码下用正则表达式匹配汉字的最终正确表达式——/^[\x{4e00}-\x{9fa5}]+$/u,
参考以上文章写了如下一段测试代码(复制以下代码保存成.php文件)
$action = trim($_GET['action']);
if($action == "sub")
$_POST['dir'];
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str))
//GB2312汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str))
//UTF-8汉字字母数字下划线正则表达式
echo "&font
color=red&您输入的[".$str."]含有违法字符&/font&";
echo "&font
color=green&您输入的[".$str."]完全合法,通过!&/font&";
&form method="POST"
action="?action=sub"&
输入字符(数字,字母,汉字,下划线):
&input type="text" name="dir"
&input type="submit"
value="提交"&
preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str);
//GB2312汉字字母数字下划线正则表达式
$str="aaa";
if(!eregi("[^\x80-\xff]","$str"))
echo "是";
echo "不是";
$str = "中国";
echo "&hr&";
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
//只能在GB2312情况下使用
if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8
echo "正确输入";
echo "错误输入";
如果想判断一个字符串内是否有含有中文,请用下面的代码:
if (preg_match("/[\x7f-\xff]/", $string)) {
echo "有中文";
echo "没有中文";
浏览: 51019 次
来自: 宁波
replace into 要慎用。很容易引起主备库数据不同步, ...已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
非法字符验证正则表达式为什么输入中文不能通过?
非法字符验证正则表达式为什么输入中文不能通过?
09-11-26 &匿名提问 发布
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新.匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^\x00-\xff]/g,&aa&).}匹配空行的正则表达式:\n[\s| ]*\r匹配HTML标记的正则表达式:1&匹配首尾空格的正则表达式:(^\s*)|(\s*$)String.prototype.trim = function()return this.replace(/(^\s*)|(\s*$)/g, &&);利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ip)re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式if(re.test(ip))return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1elsethrow new Error(&Not a valid IP address!&)不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip=&10.100.20.168&ip=ip.split(&.&)alert(&IP值是:&+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配网址URL的正则表达式:http://([\w-w-]+(/[\w-利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]var s=&abacabefgeeii&var s1=s.replace(/(.).*\1/g,&$1&)var re=new RegExp(&[&+s1+&]&,&g&)var s2=s.replace(re,&&)alert(s1+s2) //结果为:abcefgi我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法.思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连.这个方法对于字符顺序有要求的字符串可能不适用.得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1s=&&s=s.replace(0,ig,&$2&)alert(s)利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup=&value=value.replace(/[^\u4E00-\u9FA5]/g,'')& onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))&用正则表达式限制只能输入全角字符: onkeyup=&value=value.replace(/[^\uFF00-\uFFFF]/g,'')& onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))&用正则表达式限制只能输入数字:onkeyup=&value=value.replace(/[^\d]/g,'') &onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&用正则表达式限制只能输入数字和英文:onkeyup=&value=value.replace(/[\W]/g,'') &onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&另外从baidu 的知道里边拿到些信息:正则表达式的构造摘要构造 匹配字符x 字符 x\\ 反斜线字符\0n 带有八进制值 0 的字符 n (0 &= n &= 7)\0nn 带有八进制值 0 的字符 nn (0 &= n &= 7)\0mnn 带有八进制值 0 的字符 mnn(0 &= m &= 3、0 &= n &= 7)\xhh 带有十六进制值 0x 的字符 hh\uhhhh 带有十六进制值 0x 的字符 hhhh\t 制表符 ('\u0009')\n 新行(换行)符('\u000A')\r 回车符 ('\u000D')\f 换页符 ('\u000C')\a 报警 (bell) 符('\u0007')\e 转义符 ('\u001B')\cx 对应于 x 的控制符字符类[abc] a、b 或c(简单类)[^abc] 任何字符,除了 a、b 或c(否定)[a-zA-Z] a 到z或A到Z,两头的字母包括在内(范围)[a-d[m-p]] a 到d或m到p:[a-dm-p](并集)[a-z&&[def]] d、e 或f(交集)[a-z&&[^bc]] a 到z,除了 b 和c:[ad-z](减去)[a-z&&[^m-p]] a 到z,而非 m 到p:[a-lq-z](减去)预定义字符类. 任何字符(与行结束符可能匹配也可能不匹配)\d 数字:[0-9]\D 非数字: [^0-9]\s 空白字符:[ \t\n\x0B\f\r]\S 非空白字符:[^\s]\w 单词字符:[a-zA-Z_0-9]\W 非单词字符:[^\w]POSIX 字符类(仅US-ASCII)\p{Lower} 小写字母字符:[a-z]\p{Upper} 大写字母字符:[A-Z]\p{ASCII} 所有 ASCII:[\x00-\x7F]\p{Alpha} 字母字符:[\p{Lower}\p{Upper}]\p{Digit} 十进制数字:[0-9]\p{Alnum} 字母数字字符:[\p{Alpha}\p{Digit}]\p{Punct} 标点符号:\p{Graph} 可见字符:[\p{Alnum}\p{Punct}]\p{Print} 可打印字符:[\p{Graph}\x20]\p{Blank} 空格或制表符:[ \t]\p{Cntrl} 控制字符:[\x00-\x1F\x7F]\p{XDigit} 十六进制数字:[0-9a-fA-F]\p{Space} 空白字符:[ \t\n\x0B\f\r]java.lang.Character 类(简单的 java 字符类型)\p{javaLowerCase} 等效于 java.lang.Character.isLowerCase()\p{javaUpperCase} 等效于 java.lang.Character.isUpperCase()\p{javaWhitespace} 等效于 java.lang.Character.isWhitespace()\p{javaMirrored} 等效于 java.lang.Character.isMirrored()Unicode 块和类别的类\p{InGreek} Greek 块(简单块)中的字符\p{Lu} 大写字母(简单类别)\p{Sc} 货币符号\P{InGreek} 所有字符,Greek 块中的除外(否定)[\p{L}&&[^\p{Lu}]] 所有字母,大写字母除外(减去)边界匹配器^ 行的开头$ 行的结尾\b 单词边界\B 非单词边界\A 输入的开头\G 上一个匹配的结尾\Z 输入的结尾,仅用于最后的结束符(如果有的话)\z 输入的结尾Greedy 数量词X? X,一次或一次也没有X* X,零次或多次X+ X,一次或多次X{n} X,恰好 n 次X{n,} X,至少 n 次X{n,m} X,至少 n 次,但是不超过 m 次Reluctant 数量词X?? X,一次或一次也没有X*? X,零次或多次X+? X,一次或多次X{n}? X,恰好 n 次X{n,}? X,至少 n 次X{n,m}? X,至少 n 次,但是不超过 m 次Possessive 数量词X?+ X,一次或一次也没有X*+ X,零次或多次X++ X,一次或多次X{n}+ X,恰好 n 次X{n,}+ X,至少 n 次X{n,m}+ X,至少 n 次,但是不超过 m 次Logical 运算符XY X 后跟 YX|Y X 或Y(X) X,作为捕获组Back 引用\n 任何匹配的 nth 捕获组引用\ Nothing,但是引用以下字符\Q Nothing,但是引用所有字符,直到 \E\E Nothing,但是结束从 \Q 开始的引用特殊构造(非捕获)(?:X) X,作为非捕获组(?idmsux-idmsux) Nothing,但是将匹配标志由 on 转为 off(?idmsux-idmsux:X) X,作为带有给定标志 on - off 的非捕获组(?=X) X,通过零宽度的正 lookahead(?!X) X,通过零宽度的负 lookahead(?&=X) X,通过零宽度的正 lookbehind(?&!X) X,通过零宽度的负 lookbehind(?&X) X,作为独立的非捕获组反斜线、转义和引用反斜线字符 ('\') 用于引用转义构造,如上表所定义的,同时还用于引用其他将被解释为非转义构造的字符.因此,表达式 \\ 与单个反斜线匹配,而\{ 与左括号匹配.在不表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的.可以在非字母字符前使用反斜线,不管该字符是否非转义构造的一部分.根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义.因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释.例如,当解释为正则表达式时,字符串字面值 &\b& 与单个退格字符匹配,而&\\b& 与单词边界匹配.字符串字面值 &\(hello\)& 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 &\\(hello\\)&.字符类字符类可以出现在其他字符类中,并且可以包含并集运算符(隐式)和交集运算符 (&&).并集运算符表示至少包含其某个操作数类中所有字符的类.交集运算符表示包含同时位于其两个操作数类中所有字符的类.字符类运算符的优先级如下所示,按从最高到最低的顺序排列:1 字面值转义 \x2 分组 [...]3 范围 a-z4 并集 [a-e][i-u]5 交集 [a-z&&[aeiou]]注意,元字符的不同集合实际上位于字符类的内部,而非字符类的外部.例如,正则表达式 . 在字符类内部就失去了其特殊意义,而表达式 - 变成了形成元字符的范围.行结束符行结束符 是一个或两个字符的序列,标记输入字符序列的行结尾.以下代码被识别为行结束符:新行(换行)符('\n')、后面紧跟新行符的回车符 (&\r\n&)、单独的回车符 ('\r')、下一行字符 ('\u0085')、行分隔符 ('\u2028') 或段落分隔符 ('\u2029).如果激活 UNIX_LINES 模式,则新行符是惟一识别的行结束符.如果未指定 DOTALL 标志,则正则表达式 . 可以与任何字符(行结束符除外)匹配.默认情况下,正则表达式 ^ 和$忽略行结束符,仅分别与整个输入序列的开头和结尾匹配.如果激活 MULTILINE 模式,则^在输入的开头和行结束符之后(输入的结尾)才发生匹配.处于 MULTILINE 模式中时,$ 仅在行结束符之前或输入序列的结尾处匹配.组和捕获捕获组可以通过从左到右计算其开括号来编号.例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:1 ((A)(B(C)))2 \A3 (B(C))4 (C)组零始终代表整个表达式.之所以这样命名捕获组是因为在匹配中,保存了与这些组匹配的输入序列的每个子序列.捕获的子序列稍后可以通过 Back 引用在表达式中使用,也可以在匹配操作完成后从匹配器检索.与组关联的捕获输入始终是与组最近匹配的子序列.如果由于量化的缘故再次计算了组,则在第二次计算失败时将保留其以前捕获的值(如果有的话)例如,将字符串 &aba& 与表达式 (a(b)?)+ 相匹配,会将第二组设置为 &b&.在每个匹配的开头,所有捕获的输入都会被丢弃.以(?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数.
请登录后再发表评论!如何用正则表达式判断文本中包含有汉字? - 『 提问交流 』 -
AUTOIT CN AutoIt中文论坛|acn|au3|软件汉化 - 分享您的技术!
帖子47&精华0&积分24&威望0 点&金钱208 块&贡献0 分&阅读权限10&在线时间31 小时&注册时间&最后登录&
如何用正则表达式判断文本中包含有汉字?
就是给一段文字,然后用正则表达式判断这段文字中是否包含有汉字,搜索了不少,都没有找到合适的,希望有人能支招。目前搜到的几种方法:
1)# [\u2E80-\u9FFF]+$& & 匹配所有东亚区的语言& &
# [\u4E00-\u9FFF]+$& &&&匹配简体和繁体& &
# [\u4E00-\u9FA5]+$& &&&匹配简体&&
AutoIt里好像不支持\u这种方法,再说也匹配不成功啊。
2) [^\x00-\xff]+&&问题是所有双字节的东亚文字都算作汉字了,比如日语、韩语等。还有,空格也算了
希望有简体、繁体的判断方法。
帖子2027&精华0&积分5507&威望271 点&金钱33588 块&贡献3951 分&阅读权限90&在线时间426 小时&注册时间&最后登录&
嘿嘿,CJK汉字的Unicode编码有基本集、扩展A集、扩展B集、扩展C集……
并非楼主所说# [\u4E00-\u9FA5]+$& &&&匹配简体&&这么简单.
AU3正则也许并不支持\u,仅仅是也许.因为我没有找到并不代表没有这个参数.
#include &array.au3&
$str = &阿中A華华b人-民c臺灣共E0和位で表現する文字符号化形式及び文字符号化スキーム。ASCIIに9r国90會館ねちちせのひノセタツヒヌニック&
$abc=_regexp($str,0)
(0,'单字节',$abc)
$abc=_regexp($str,1)
(0,'简体中文',$abc)
$abc=_regexp($str,2)
(0,'非简体双字节字符',$abc)
_regexp($input,$flag=1);flag,0='单字节字符',1='简体中文',2='其它双字节字符'
$single,$due,$other
($input, '[^\x00-\xff]+', 0)
& & & & & & & & $temp = ($input, '')
& & & & & & & &
$temp[0]
& & & & & & & & & & & &
(($temp[$i])) = 2
& & & & & & & & & & & & & & & & $high = (($temp[$i]), 1, 1)
& & & & & & & & & & & & & & & & $low = (($temp[$i]), 2, 1)
& & & & & & & & & & & & & & & &
$high &= 0xb0
$high &= 0xf7
$low &= 0xa1
$low &= 0xfe
& & & & & & & & & & & & & & & & & & & & $due&=$temp[$i]
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & $other&=$temp[$i]
& & & & & & & & & & & & & & & &
& & & & & & & & & & & &
(($temp[$i])) =1
& & & & & & & & & & & & & & & & $single&=$temp[$i]
& & & & & & & & & & & &
& & & & & & & &
& & & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & &
& ;==&_regexp
复制代码 高亮切换
&&金钱 + 20 块
贡献 + 2 分
帖子47&精华0&积分24&威望0 点&金钱208 块&贡献0 分&阅读权限10&在线时间31 小时&注册时间&最后登录&
楼上的代码很好,多谢。
不过你的代码也有一些问题,比如:如果字符串里包含中文符号呢?比如&【。;‘,。、】&。这些字符和非简体中文字符一样啊。
我现在需要判断一个字符串是否是否是【简体中文和各种中文字符】,如果字符串中包含日文、韩文等东亚字符,那这个字符串就不合格,楼上的能帮帮我妈?
帖子2027&精华0&积分5507&威望271 点&金钱33588 块&贡献3951 分&阅读权限90&在线时间426 小时&注册时间&最后登录&
GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。
GB2312 将代码表分为94个区,对应第一字节;每个区94个位,对应第二字节,两个字节的值分别为区号值和位号值加32(2OH),因此也称为区位码。01-09 区为符号、数字区,16-87区为汉字区,10-15区、88-94区是有待进一步标准化的空白区。GB2312将收录的汉字分成两级:第一级是常用汉字计3755个,置于16-55区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字计3008个,置于56-87区,按部首/笔画顺序排列。
如果要包括符号的话判断会复杂很多,给个简单的办法,将符号全部收录进行判断,但符号中包含了日文假名、俄文字母等双字节字符。
#include &array.au3&
$str = &阿中A華华b人-民c臺灣共E0和位で表。,、;:?!…—·ˉˇ¨‘’“”々~‖∶"'`|〃〔〕〈〉《》「」『』.〖〗【】()[]{}【。;‘,。、】現する文字符号化形式及び文字符号化スキーム。ASCIIに9r国90會館ねちちせのひノセタツヒヌニック&
$abc=_regexp($str,0)
(0,'单字节',$abc)
$abc=_regexp($str,1)
(0,'简体中文',$abc)
$abc=_regexp($str,2)
(0,'非简体双字节字符',$abc)
_regexp($input,$flag=1);flag,0='单字节字符',1='简体中文',2='其它双字节字符'
$single,$due,$other
($input, '[^\x00-\xff]+', 0)
& & & & & & & & $temp = ($input, '')
& & & & & & & &
$temp[0]
& & & & & & & & & & & &
(($temp[$i])) = 2
& & & & & & & & & & & & & & & & $high = (($temp[$i]), 1, 1)
& & & & & & & & & & & & & & & & $low = (($temp[$i]), 2, 1)
& & & & & & & & & & & & & & & &
($high &= 0xa1
$high &= 0xf7
$low &= 0xa1
$low &= 0xfe)
;~ & & & & & & & & & & & & & & & & & & & &Or ($high&=0xa1 And $high&0xa3 And $low&=0xa1 And $low&=0xfe) Then
& & & & & & & & & & & & & & & & & & & & $due&=$temp[$i]
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & $other&=$temp[$i]
& & & & & & & & & & & & & & & &
& & & & & & & & & & & &
(($temp[$i])) =1
& & & & & & & & & & & & & & & & $single&=$temp[$i]
& & & & & & & & & & & &
& & & & & & & &
& & & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & &
& ;==&_regexp
复制代码 高亮切换
帖子47&精华0&积分24&威望0 点&金钱208 块&贡献0 分&阅读权限10&在线时间31 小时&注册时间&最后登录&
可以在字符串后面加上点韩文做测试:&BinaryToString(&0xD55CAD6DC758&,3)
不过这样问题更大啊:
简体中文里包含了日文啊。
非简体双字节字符里倒是只剩下繁体字了。
帖子47&精华0&积分24&威望0 点&金钱208 块&贡献0 分&阅读权限10&在线时间31 小时&注册时间&最后登录&
另外,不能一直用正则来判断吗?用每个字符串判断的方式,数据量小到罢了,像我要复查整个数据库,有几十万条字符串,再拆分成单个字判断,速度太太慢了
帖子1080&精华0&积分818&威望10 点&金钱11948 块&贡献258 分&阅读权限50&在线时间1770 小时&注册时间&最后登录&
[\u4e00-\u9fa5] 可以这样表示 [一-龥]
学习了 &&金钱 + 10 块
[通过 QQ、MSN 分享给朋友]输入QQ号码时用正则表达式来验证是不是QQ号Ja;1.&script&;2.functionfun1(){;3.vark=document.myform.q;4.;5.//^表示不匹配;6.varreg=/^\d[1-9]{5,10};7.;8.//用上面定义的正则表达式测试,如果不匹配则;9.if(!reg.test(k)){;10.alert
输入QQ号码时用正则表达式来验证是不是QQ号 JavaScript代码
1. &script&
2. function fun1(){
var k=document.myform.qq.
//^表示不匹配。d表示任意数字,{5,10}表示长度为5到10。
var reg=/^\d[1-9]{5,10}$/;
//用上面定义的正则表达式测试,如果不匹配则返回false
if(!reg.test(k)){
alert(&请输入你正确的QQ号&);
14. &/script&
16. &form name=&myform& onsubmit=&return fun1()&&
17. QQ号:
18. &input type=&text& name=&qq&&
19. &input type=&submit& value=&提交&&
20. &/form&
包含各类专业文献、应用写作文书、中学教育、专业论文、幼儿教育、小学教育、各类资格考试、71输入QQ号码时用正则表达式来验证是不是QQ号等内容。 
 输入QQ号码时用正则表达式来验证是不是QQ号_计算机软件及应用_IT/计算机_专业资料。输入 QQ 号码时用正则表达式来验证是不是 QQ 号 JavaScript 代码 1. 2. 3....  课题:输入QQ号码时用正则表达式来验证是不是QQ号_计算机软件及应用_IT/计算机_专业资料。输入 QQ 号码时用正则表达式来验证是不是 QQ 号用正则表达式验证是不是 ...  使用正则表达式判断如果电话输入了,则输入的电话号码必须为数字_文学研究_人文社科_专业资料。使用正则表达式判断如果电话输入了,则输入的电话号码必须为数字/...  正则表达式验证账号手机号邮箱验证_计算机软件及应用_IT/计算机_专业资料。验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16 位。 function check...  使用正则表达式来判断字符串是否为合法的手机号码_计算机软件及应用_IT/计算机_专业...(&请输入一个手机号码:&); str =scanner.next(); String regex=&\\d{11...  使用JavaScript正则表达式验证电话、手机号码_互联网_IT...QQ 号:[1-9][0-9]{4,} 评注:腾讯 QQ 号从...处理大量数据时有用,具体应用时注意修正 匹配特定...  关于QQ号码被要求输验证码的解决方法_IT/计算机_专业资料。关于QQ号码被要求输...并杀毒后正常使用一段时间没有再 被非法利用的 QQ 号是会恢复普通模式登录的。...  java正则表达式验证邮箱、电话号码示例_计算机软件及应用_IT/计算机_专业资料。.../** * 使用正则表达式验证输入格式 * @author liuxing * */ public class ...  正则表达式验证 身份证 手机号 电话号 ip 数字 英文 邮箱 email_计算机软件及应用_IT/计算机_专业资料。正则表达式验证 身份证 手机号 电话号 ip 数字 英文 邮箱...

我要回帖

更多关于 js验证只能输入汉字 的文章

 

随机推荐