生成js正则,规则是只允许字母符号和空格,且空格连续的只保留一个
时间: 2024-03-19 15:44:34 浏览: 61
可以使用以下正则表达式来满足你的需求:
```javascript
/^[a-zA-Z!@#$%^&*()\-_=+[\]{}\\|;:'",.<>\/? ]+(?: [a-zA-Z!@#$%^&*()\-_=+[\]{}\\|;:'",.<>\/?]+)*$/
```
这个正则表达式的含义是:
- `^` 匹配字符串的开头
- `[a-zA-Z!@#$%^&*()\-_=+[\]{}\\|;:'",.<>\/? ]+` 匹配至少一个字母、符号或空格(注意需要转义一些特殊字符)
- `(?: [a-zA-Z!@#$%^&*()\-_=+[\]{}\\|;:'",.<>\/?]+)*` 匹配零个或多个连续的空格和至少一个字母、符号或空格
- `$` 匹配字符串的结尾
这个正则表达式保证了字符串中只包含字母、符号和空格,并且只保留连续的空格中的一个。
阅读全文