禁止输入@!,?和中文的正则
时间: 2024-02-18 22:59:12 浏览: 45
禁止输入@!,?和中文的正则表达式如下:
```^[^@!?\u4e00-\u9fa5]+$```
该正则表达式表示只允许输入由非@、!、?和中文字符组成的字符串。其中,^ 表示匹配字符串的开头,$ 表示匹配字符串的结尾,[^@!?\u4e00-\u9fa5] 表示匹配任意一个不是@、!、?和中文字符的字符。"+" 表示匹配前面的字符至少出现一次,即表示整个字符串由至少一个非@、!、?和中文字符组成。在正则表达式中,\u4e00-\u9fa5 表示中文字符的 Unicode 编码范围。
相关问题
禁止输入特殊字符和中文的正则
可以使用以下正则表达式来禁止输入特殊字符和中文:
```
/^[a-zA-Z0-9]+$/u
```
其中:
- `^` 表示匹配输入字符串的开始位置
- `[a-zA-Z0-9]` 表示匹配大小写字母和数字
- `+` 表示匹配前面的字符一次或多次
- `$` 表示匹配输入字符串的结束位置
- `/u` 表示启用 Unicode 模式,以支持中文匹配
这个正则表达式会匹配只由大小写字母和数字组成的字符串,其他任何字符都不会被允许。
禁止输入中文字符的正则表达式
以下是禁止输入中文字符的正则表达式:
```javascript
/^[^\u4e00-\u9fa5]*$/
```
该正则表达式使用了Unicode编码,其中`\u4e00`和`\u9fa5`分别代表中文字符集的第一个和最后一个字符。因此,该正则表达式的意思是:匹配不包含中文字符的字符串。
示例代码:
```javascript
var str = "hello world";
var reg = /^[^\u4e00-\u9fa5]*$/;
console.log(reg.test(str)); // 输出:true
var str2 = "你好,世界";
console.log(reg.test(str2)); // 输出:false
```
阅读全文