js正则,只能包含字母、数字和连字符,不能包含空格或其它特殊字符且首字符必须为字母,不能为数字
时间: 2024-03-17 12:42:02 浏览: 22
可以使用以下正则表达式来满足你的要求:
```javascript
/^[a-zA-Z][a-zA-Z0-9-]*$/
```
解释一下:
- `^` 表示字符串的开头
- `[a-zA-Z]` 表示首字符必须为字母
- `[a-zA-Z0-9-]*` 表示后面可以跟任意多个字母、数字或连字符
- `$` 表示字符串的结尾
所以这个正则表达式的意思是:字符串必须以字母开头,后面可以跟任意多个字母、数字或连字符,且不能包含空格或其它特殊字符。
相关问题
正则表达式,只能包含如下字符:大小写字母、空格、数字或特殊字符-_.且不能以数字或空格开头
可以使用以下正则表达式进行匹配:
^[a-zA-Z-_.][a-zA-Z0-9-_. ]*$
解释一下:
- ^ 表示匹配字符串的开头
- [a-zA-Z-_.] 匹配大小写字母、特殊字符-_.中的任意一个字符,用来匹配字符串的第一个字符
- [a-zA-Z0-9-_. ]* 匹配大小写字母、数字、特殊字符-_.以及空格中的任意一个字符,用来匹配字符串的剩余部分
- $ 表示匹配字符串的结尾
因此,这个正则表达式可以匹配只包含大小写字母、空格、数字或特殊字符-_.的字符串,并且不以数字或空格开头。
给我一个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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)