写3个js正则表达式要求:输入框内容不允许出现中文字符串与空格
时间: 2023-05-25 09:06:28 浏览: 144
1. /^[^\u4e00-\u9fa5\s]+$/ //不允许出现中文字符和空格
2. /^[^\u4e00-\u9fa5 ]+$/ //不允许出现中文字符和空格(含tab键)
3. /^[\w-]+$/ //只允许输入字母、数字、下划线和破折号(-)的组合,不允许出现空格和中文字符
相关问题
使用正则表达式来禁止输入框输入特殊字符串 但是可以输入中文
可以使用以下正则表达式来匹配只包含中文汉字且不包含特殊字符的字符串:
```javascript
/^[^\s`~!@#$%^&*()_+=[\]{};':"\\|,.<>?/!¥…()—【】‘;:”“’。,、?]+$/
```
其中,`^` 表示匹配字符串开头,`$` 表示匹配字符串结尾,`[^\s`~!@#$%^&*()_+=[\]{};':"\\|,.<>?/!¥…()—【】‘;:”“’。,、?]` 表示匹配除了特殊字符以外的所有字符,`\s` 表示空格字符。
完整的代码示例:
```javascript
const reg = /^[^\s`~!@#$%^&*()_+=[\]{};':"\\|,.<>?/!¥…()—【】‘;:”“’。,、?]+$/;
if (reg.test(str)) {
// 匹配成功,str 只包含中文汉字且不包含特殊字符
} else {
// 匹配失败,str 包含特殊字符或空格
}
```
其中,`str` 表示需要匹配的字符串。如果需要允许用户输入空格,可以将正则表达式中的 `\s` 删掉即可。
阅读全文