我正在尝试找出一个正则表达式,它将与以下条件匹配。
我要匹配的字符串
var txt = "This is Regex";
用户可以输入如下内容
- “这个”——有效
- “Th”——有效
- “这是”——有效
- “这是Reg”——有效
- “这是正则表达式”——有效
- “Tis”——无效
- “是无效的
- “Reg”——无效
所以用户可以输入部分文本或全文。
如果用户输入部分文本,它应该验证序列如果它不匹配txt
序列则无效。
我正在寻找使用 jQuery 的解决方案,但即使是纯 JavaScript 也可以。
只是为了澄清我的要求,我给出了以上 7 个场景,并不是只有用户可以输入以上 7 个(例如:- 如果用户输入“T”,那么它也是有效的,因为它是第一个字符,如果用户仅输入“H”它无效,因为它前面没有“T”
不需要正则表达式,甚至不需要 jQuery——只需测试并查看用户输入的内容是否是文本的子字符串:
function isMatch(userTxt) {
return txt.indexOf(userTxt) != -1;
}
(如果字符串中不存在用户文本,则调用indexOf
将返回 -1,因为子字符串不存在于字符串中。)
如果用户输入的字符串must从开始时开始txt
,您可以更明确地检查返回的索引是否正好为 0:
function isMatch(userTxt) {
return txt.indexOf(userTxt) == 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)