js 正则表达式 不允许包含空格
时间: 2023-07-30 19:05:29 浏览: 55
在 JavaScript 中,正则表达式默认情况下不允许包含空格。如果需要匹配空格,可以使用特定的元字符来匹配空格。例如,使用 `\s` 表示匹配任意空白字符(包括空格、制表符、换行符等),使用空格字符来匹配具体的空格。同时,还可以使用转义字符 `\` 来匹配特殊的空格字符,例如 `\u00A0` 表示匹配非断行空格字符。
相关问题
js 正则表达式 不允许包含空格和换行符
在 JavaScript 中,正则表达式默认情况下不允许包含空格和换行符。如果需要匹配空格和换行符,可以使用特定的元字符来匹配。例如,使用 `\s` 表示匹配任意空白字符(包括空格、制表符、换行符等),使用 `\n` 表示匹配换行符,使用空格字符来匹配具体的空格。同时,还可以使用转义字符 `\` 来匹配特殊的空格或换行符字符,例如 `\u00A0` 表示匹配非断行空格字符,`\r` 表示匹配回车符。
JavaScript正则表达式用户密码长度必须介于 4 和 20 之间,须由大小写字母,数字及特殊符号组成
好的,对于您提供的要求,以下是适用于 JavaScript 的正则表达式:
```javascript
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+}{":?><,./;'[\]\\=-])(?!.*\s).{4,20}$/
```
该正则表达式可以实现用户密码长度为4-20位,必须包含大小写字母、数字和特殊符号。其中:
- `^` 匹配输入字符串的开始位置
- `(?=.*\d)` 匹配至少包含一个数字的字符串
- `(?=.*[a-z])` 匹配至少包含一个小写字母的字符串
- `(?=.*[A-Z])` 匹配至少包含一个大写字母的字符串
- `(?=.*[!@#$%^&*()_+}{":?><,./;'[\]\\=-])` 匹配至少包含一个特殊符号的字符串
- `(?!.*\s)` 不允许输入包含空格的字符串
- `.{4,20}` 匹配长度为4-20的任意字符
- `$` 匹配输入字符串的结尾位置
您可以将该正则表达式应用于表单验证等场景中。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)