首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用regexp?

使用regexp?
EN

Stack Overflow用户
提问于 2014-01-23 03:54:16
回答 1查看 158关注 0票数 0

这个问题是错的,。裁判官实际上是为我想要的。在regex签入源代码之前,我错过了一个"trim()“。

原题:

我不知道是怎么回事。这个正则表达式在汉字之间不允许空白,但是如果你在前面放一个空格,它就会通过。

代码语言:javascript
复制
if(preg_match('/^[\x{4e00}-\x{9fa5}A-Za-z]{1,7}$/u',$username)){

正如你所看到的,我想要中文,英文字母,下划线,没有别的。

EN

回答 1

Stack Overflow用户

发布于 2014-01-23 09:57:07

试试这个正则表达式:

代码语言:javascript
复制
/^[\x{4e00}-\x{9fa5}a-z _]{1,7}$/ui

样本代码

代码语言:javascript
复制
<?php
    // Since PHP doesn't support Unicode escape sequence, so I use json_decode here for typing random chinese chars
    $username = json_decode('" \u4e00 \u4e01f_o"');
    echo preg_match('/^[\x{4e00}-\x{9fa5}a-z _]{1,7}$/ui',$username); // ouputs 1
?>

演示

http://phpfiddle.org/lite/code/c5t-zr2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21299021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档