js正则表达式只包含-和数字
时间: 2024-04-30 16:21:23 浏览: 97
可以使用以下正则表达式匹配只包含数字和横线的字符串:
```javascript
/^[0-9\-]+$/
```
解释:
- `^` 匹配字符串的开头
- `[0-9\-]` 匹配数字或横线
- `+` 匹配一个或多个前面的字符
- `$` 匹配字符串的结尾
因此,整个正则表达式可以匹配只包含数字和横线的字符串。
相关问题
js正则表达式 支持0-120字符包括汉字
可以使用 `[\u4e00-\u9fa5]` 来匹配汉字,使用 `.{0,120}` 来匹配长度为 0 到 120 个任意字符。因此,可以使用如下的正则表达式来匹配长度为 0 到 120 个字符,包括汉字:
```javascript
/^[\u4e00-\u9fa5\w]{0,120}$/
```
其中:
- `^` 表示字符串的开头。
- `[\u4e00-\u9fa5\w]` 表示匹配汉字或字母数字字符。
- `{0,120}` 表示匹配前面的字符 0 到 120 次。
- `$` 表示字符串的结尾。
需要注意的是,上面的正则表达式匹配的是长度为 0 到 120 个字符,如果需要匹配非空的字符串,可以将 `{0,120}` 修改为 `{1,120}`。
阅读全文