1、JS中的/^[\u4E00-\u9FA5\w@\.]+$/在php中该怎么表示呢?汉字、a-z的英文字母、0-9的数字、@、点或下划线组成的正则表达式。
在php中模式应该没有变化。/[\0xB0-\0xFE|a-z|0-9|\@\.\_/
2、在PHP中,汉字该范围该怎么表示?
汉字范围在\0xB0-\0xFE之间。
3、在PHP中,双字节字符范围该怎么表示?
不懂什么是双字节汉字。是说GB2312,还是GBK?还是GB18030一般汉字都是双字节的啊。
在php中模式应该没有变化。/[\0xB0-\0xFE|a-z|0-9|\@\.\_/
2、在PHP中,汉字该范围该怎么表示?
汉字范围在\0xB0-\0xFE之间。
3、在PHP中,双字节字符范围该怎么表示?
不懂什么是双字节汉字。是说GB2312,还是GBK?还是GB18030一般汉字都是双字节的啊。
解决方案 »
- 关于swfupload上传中文文件名被删的问题
- 急!哪位大侠能帮帮我啊...
- 一个很老土的建站问题,cannot load mysql extension; please check PHP configuration
- 列举几个用PHP+AJAX做的网站啊
- ajax,php乱码问题
- 图片存储用memcached还是redis
- 使用sybase的php页面奇怪问题!!!
- ORA-22990: LOB 定位器无法扩展事务处理
- 三百分重谢;给出用php发送html(带图片)邮件的方法!
- 很简单的但现在就是解决不了?怎么就连不上数据库呢
- php有动态数组吗?
- 从没用过PHP,但现在要改一个PHP的东东,求助!!
在PHP中,汉字该范围该怎么表示--------------------------
[\u4E00-\u9FA5]
1、上面说:/[\0xB0-\0xFE|a-z|0-9|\@\.\_/
2、汉字范围在PHP中也是[\u4E00-\u9FA5],那么应该是:/[\u4E00-\u9FA5|a-z|0-9|\@\.\_/
$str = "中文";
$parr1 = "\u4E00-\u9FA5";
$parr2 = "\x00-\xff";
$parr3 = "\0xB0-\0xFE";
$parr4 = "\x80-\xff";
$parr5 = chr(0xa1) . "-" . chr(0xff);if ( preg_match( "/^[$parr5]*$/", $str) ){
echo "<font color=bule>这是一个中文字符串</font>\n";
} else{
echo "<font color=red>这不是一个中文字符串</font>\n";
}
1、2、3都是错误的,4、5正确,但我希望对标点符号能另外判断,也就是这里的中文是指纯汉字,不包括中文标点符号等。