写js一个开头必须为数字1-30开头结尾是以年为结束的 两字字符串正则
时间: 2024-03-12 22:50:01 浏览: 32
可以使用如下正则表达式:
```javascript
/^([1-2][0-9]|[1-9])(年)$/
```
解释一下:
- `^` 表示匹配字符串的开头;
- `([1-2][0-9]|[1-9])` 表示匹配数字1-30,其中 `[1-2][0-9]` 表示匹配10-29,`[1-9]` 表示匹配1-9;
- `(年)` 表示匹配以“年”为结尾的字符串;
- `$` 表示匹配字符串的结尾。
因此,上述正则表达式可以匹配形如“1年”、“2年”、“10年”、“29年”等字符串,而不能匹配形如“0年”、“31年”、“2019”等字符串。
相关问题
js 正则 必须以y开头以y 结尾的4个字符必须限制为4个字符
要限制为只匹配4个字符,可以使用具体的字符匹配,而不是使用通配符。以下是一个示例正则表达式,用于匹配必须以 'y' 开头以 'y' 结尾的4个字符的字符串:
```javascript
/^y\w{2}y$/
```
这个正则表达式中,`\w` 表示匹配任意字母、数字或下划线字符。`{2}` 表示前面的模式(`\w`)必须重复两次。所以,这个正则表达式可以匹配一个以 'y' 开头以 'y' 结尾的4个字符的字符串,并且中间的两个字符可以是任意字母、数字或下划线。
js用正则判断一个字符串是否包含数字、字母、符号中的任意两种
可以使用正则表达式来实现该功能,以下是一个示例代码:
```javascript
function checkString(str) {
// 包含数字、字母和符号的正则表达式
const reg = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{0,}$/;
return reg.test(str);
}
// 测试
console.log(checkString('123')); // false
console.log(checkString('abc')); // false
console.log(checkString('&*')); // false
console.log(checkString('1a')); // true
console.log(checkString('a&')); // true
console.log(checkString('A1')); // true
console.log(checkString('a1#')); // true
```
上面的代码中,使用了正则表达式`/^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{0,}$/`来匹配包含数字、字母和符号的字符串。其中:
- `^`表示匹配字符串的开头;
- `(?=.*[0-9])`表示必须包含至少一个数字;
- `(?=.*[a-zA-Z])`表示必须包含至少一个字母;
- `(?=.*[^a-zA-Z0-9])`表示必须包含至少一个符号;
- `.{0,}`表示可以包含任意长度的字符;
- `$`表示匹配字符串的结尾。
因此,当字符串符合以上条件时,正则表达式会返回true,否则返回false。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)