JavaScript REGEX 模式匹配
JavaScript REGEX pattern matching
我对JS完全陌生,并且无法弄清楚如何验证输入通过提示包含三个或更多单词,用空格分隔,仅按字母顺序排列。
这是我所拥有的:
var p = prompt("Enter a phrase:", "");
var phr = p.search(/^[^0-9][2,3]$/);
if(phr != 0)
{
alert("invalid");return
}
else{document.write("phr");
使用:
if (/^([a-z]+'s+){2,}[a-z]+$/i.test(p))
解释:
-
[a-z]
= 字母字符 -
[a-z]+
= 1 个或多个字母字符,即一个单词 -
[a-z]+'s+
= 单词后跟 1 个或多个空格字符 -
([a-z]+'s+)
= 至少 2 个单词,每个单词后有空格 -
([a-z]+'s+){2,}[a-z]+
= 以上后跟 1 个单词 -
^([a-z]+'s+){2,}[a-z]+$
= 将上述内容锚定到字符串的开头和结尾
i
修饰符使其不区分大小写,因此它也允许大写字母。
prompt CONTAINS three or more words, seperated by spaces, only alphabetical characters.
你可以试试这个正则表达式:
/^[a-z]+( +[a-z]+){2,}$/i
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- Javascript重复模式匹配,然后输出到文本区域
- 我可以禁用参数模式匹配吗
- JavaScript测验的模式匹配
- RegEx模式匹配101-999
- 使用 Karma,如何排除与模式匹配的所有文件,但特定子文件夹中的文件除外
- 如何使用lodash返回与模式匹配的属性数组
- Regex模式匹配连接
- 正则表达式模式匹配特定单词
- JavaScript REGEX 模式匹配
- 用于匹配文本htmltag文本htmltag模式的Regex
- JavaScript中的两位数RegEx模式匹配
- RegEx:如何重复模式匹配
- Regex模式不能用于输入模式匹配
- Javascript regex模式匹配多个字符串(AND, OR)对单个字符串
- 用于javascript模式匹配的regex
- 特定模式的Regex匹配,不包括特定模式
- 为什么在输出数组中添加空字符串,同时使用javascript中的regex模式匹配字符串
- REGEX -正则表达式模式匹配