我正在尝试编写一个正则表达式,使其只有两个单词,它们之间只有一个空格。两个字都不能少于三个字符。例子:乔·史密斯
试试看:
var tests = [
" fail this",
"and this ",
"and me",
"Pass this",
"Fail this too",
"three spaces"
];
var re = /^[a-z]{3,}\s[a-z]{3,}$/i;
function isValid(str) {
return re.test(str);
}
tests.forEach(
function(str) {
console.log('['+str+'] =', isValid(str));
}
);
我想验证用户输入,它应该由1和3之间的两位数字组成,用空格隔开。到目前为止,示例是匹配的。 是我的正则表达式还是我正在用一开始就错了吗? 例如,如果我输入,我就会得到这个。相反,我想验证它是正确的,然后继续进行,而不会被困在循环中。
我有以下模式来验证字符串 但在这里,它也不接受两个字符串之间的空间。有人能告诉我在上面的模式中我必须做什么改变,以便在两个字符串之间留出空间吗?但是字符串的开头和结尾不应该允许有空格。
我想删除前导
我有这个电话正则表达式,但我想让它接受空格。 例如应该传递,但目前它没有传递。91 9 820 09 8200也应该传递,所以任何地方的空间都是可以接受的 https://jsfiddle.net/ofn9knay/268/
我尝试借助< code > nodejs < code > fs . read file sync()函数将文件内容提取到字符串中,如下所示: 在此之后,我想通过获取两个字符串之间的内容: 我有一个类似这样的字符串: 我需要在
我正在尝试分析短代码: 这工作得很好,因为它都是一行,但当我有多行时,我就很难捕获该组: 这里可以看到一个示例:http://regex101.com/r/nz1hz4