js正则,实现允许输入大小写字母、数字、空格以及/-:(),.+?、且不允许换行
时间: 2023-09-07 11:05:12 浏览: 98
通过正则表达式可以实现对字符串的格式验证,可以使用以下代码来验证允许输入大小写字母、数字、空格以及/-:(),. ?,且不允许换行的字符串:
```javascript
var str = "Hello, World! 12345 /-:(),. ?";
var regex = /^[a-zA-Z0-9\s\/\-\:\(\),.\?\u4e00-\u9fa5]+$/;
if (regex.test(str)) {
console.log("符合要求的字符串");
} else {
console.log("不符合要求的字符串");
}
```
解析:
- `^` 表示字符串的开始。
- `[a-zA-Z0-9\s\/\-\:\(\),.\?\u4e00-\u9fa5]` 匹配大小写字母、数字、空格、斜线、短横线、冒号、括号、逗号、句点、问号和汉字字符。
- `+` 表示可以有一个或多个匹配项。
- `$` 表示字符串的结束。
以上正则表达式可以用来验证输入的字符串是否符合要求,如果符合则输出"符合要求的字符串",否则输出"不符合要求的字符串"。
相关问题
正则表达式,只能包含如下字符:大小写字母、空格、数字或特殊字符-_.且不能以数字或空格开头
可以使用以下正则表达式进行匹配:
^[a-zA-Z-_.][a-zA-Z0-9-_. ]*$
解释一下:
- ^ 表示匹配字符串的开头
- [a-zA-Z-_.] 匹配大小写字母、特殊字符-_.中的任意一个字符,用来匹配字符串的第一个字符
- [a-zA-Z0-9-_. ]* 匹配大小写字母、数字、特殊字符-_.以及空格中的任意一个字符,用来匹配字符串的剩余部分
- $ 表示匹配字符串的结尾
因此,这个正则表达式可以匹配只包含大小写字母、空格、数字或特殊字符-_.的字符串,并且不以数字或空格开头。
正则表达式^https?://\w+(?:\.[^\.]+)+(?:/.+)*$中每一个符号匹配的是什么
这个正则表达式的含义是匹配以"http://"或"https://"开头,后面跟着一个或多个单词字符,接着是一个或多个由点和非点字符组成的域名,最后可能跟着零个或多个以斜杠开头的路径。
具体来说,这个正则表达式中每个符号的含义如下:
- ^ 匹配输入的开始位置。
- https? 匹配 http 或 https,? 表示前面的字符 s 可以出现 0 次或 1 次。
- :// 匹配 :// 字符串。
- \w+ 匹配一个或多个单词字符。
- (?:\.[^\.]+)+ 匹配一个或多个以点开头,后面跟着一个或多个非点字符的字符串。
- (?:/.+)* 匹配零个或多个以斜杠开头的路径,其中 (?: ) 表示非捕获型分组,/ 为匹配斜杠,.+ 匹配一个或多个任意字符。
$ 匹配输入的结束位置。