正则表达式 不允许有中文及空格
时间: 2023-08-01 21:06:07 浏览: 256
你好,以下是不允许有中文及空格的正则表达式示例:
```
/^[^\u4e00-\u9fa5\s]*$/
```
这个正则表达式可以匹配除中文和空格之外的任何字符。解释一下其中的符号:
- `^` 表示开头
- `[^\u4e00-\u9fa5\s]` 表示不允许中文和空格,`\u4e00-\u9fa5` 表示中文的 Unicode 编码范围,`\s` 表示空格
- `*` 表示匹配前面的字符 0 次或多次
- `$` 表示结尾
因此,这个正则表达式可以匹配不包含中文和空格的任何字符串。
相关问题
正则表达式 不允许有空格,且仅为数字、中文顿号、短横线
好的,您想让我为您编写一个匹配以上规则的正则表达式,是吗?那么,以下是符合您需求的正则表达式:
```
^[\d|——|、]*$
```
其中,^ 表示开头,$ 表示结尾,| 表示或者的意思,[\d|——|、] 表示匹配数字、短横线和中文顿号中的任意一个,* 表示匹配前面的字符零次或多次。
希望能够帮到您!
php 正则表达式,只允许输入中英文加数字和空格
您可以使用正则表达式`/^[a-zA-Z0-9\s\u4E00-\u9FA5]+$/u`来匹配只允许输入中英文、数字和空格的字符串。
其中,`^`表示匹配字符串的开头,`$`表示匹配字符串的结尾。`[a-zA-Z0-9\s\u4E00-\u9FA5]`表示匹配中英文、数字和空格,`\s`表示空格,`\u4E00-\u9FA5`表示中文。`+`表示匹配前面的表达式一次或多次,`u`表示开启Unicode模式,以支持中文匹配。
下面是一个 PHP 示例代码:
```php
$str = "Hello 世界 123";
$pattern = '/^[a-zA-Z0-9\s\u4E00-\u9FA5]+$/u';
if (preg_match($pattern, $str)) {
echo "匹配成功!";
} else {
echo "匹配失败!";
}
```
输出结果为:
```
匹配成功!
```
阅读全文