帮我写一个js正则表达式,长度最多为12位字符,第一位和最后一位不能为空格, 中间能输入空格但是不可连续两个空格
时间: 2024-02-27 18:58:56 浏览: 24
可以试试这个正则表达式:
```
/^(?!\s)(?!.*\s\s)(?=.*\S)[\s\S]{0,10}[\S](?<!\s)$/
```
解释一下:
- `^` 表示匹配字符串的开头
- `(?!\s)` 表示第一位不能是空格
- `(?!.*\s\s)` 表示中间不能连续两个空格,`.*` 表示任意字符任意次
- `(?=.*\S)` 表示必须包含非空格字符
- `[\s\S]{0,10}` 表示可以输入任意字符,限制长度最多为 12 位(第一位和最后一位不能是空格,所以是 10 位)
- `[\S]` 表示倒数第二位必须是非空格字符
- `(?<!\s)$` 表示最后一位不能是空格,`$` 表示匹配字符串的结尾
注意:这个正则表达式没有考虑输入的字符集合,如果需要限制字符集合,可以在`[\s\S]`中加入限制条件,比如`[a-zA-Z0-9]`表示只能输入字母和数字。
相关问题
js正则表达式校验英文字符或数字下划线,第一位不能为下划线
您可以使用如下的正则表达式进行检验:
```javascript
/^[a-zA-Z0-9][a-zA-Z0-9_]*$/
```
解释一下这个正则表达式的含义:
- `^` 表示字符串的开头
- `[a-zA-Z0-9]` 表示英文字母或数字,即第一位必须为英文字母或数字
- `[a-zA-Z0-9_]*` 表示英文字母、数字或下划线,即后面的字符可以为英文字母、数字或下划线,可以出现 0 次或多次
- `$` 表示字符串的结尾
因此,这个正则表达式可以校验英文字符或数字下划线,第一位不能为下划线的字符串。
给我一个js的正则表达式,要求:至少12个字符,且不能带有空格,必须包含有字母,字符最多为20个
可以试试这个正则表达式:`^(?=.*[a-zA-Z])[a-zA-Z0-9]{12,20}$`。
解释一下这个正则表达式的含义:
- `^` 表示字符串的开头;
- `(?=.*[a-zA-Z])` 表示必须包含至少一个字母;
- `[a-zA-Z0-9]{12,20}` 表示共包含12到20个字符,且只包含字母和数字;
- `$` 表示字符串的结尾。
这个正则表达式可以满足你的要求:至少12个字符,不能带有空格,必须包含有字母,字符最多为20个。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)