gpt4 book ai didi

javascript - 检查输入是否最多 25 个字符且有空格的正则表达式?

转载 作者:行者123 更新时间:2023-11-30 08:51:09 24 4
gpt4 key购买 nike

我需要一个正则表达式来检查输入是否最多 25 个字符并且有两个字符串(名字和姓氏)由空格字符分隔。到目前为止,我有这个,

var name=$('#name').val();
var namePattern = /^[\sA-Za-z]{25}$/;

if(namePattern.test(name))
{
return true;
}

最佳答案

为什么要使用正则表达式?

if (name.length < 26 && name.indexOf(' ') > 1) {
// the name's 25 characters or less
// there's at least one character before the space
}

这显然是一个 JavaScript 实现,但这是因为您同时拥有 附在你的问题上。

对于 'Bruce' 通过验证的问题,在分配给 name 变量的字符串上使用 $.trim() 函数,然后 split () 那个变量上,将防止误报。给定以下 HTML:

<ul>
<li>Bruce</li>
<li>Bruce </li>
<li>Bruce Wayne</li>
<li>Brucewayne</li>
</ul>

有了以下内容,因为您使用 jQuery 标记了问题:

$('li').addClass(function(){
var name = $.trim($(this).text());
return name.length < 26 && name.split(/\s+/).length > 1 ? 'pass' : 'fail';
});

JS Fiddle demo .

关于javascript - 检查输入是否最多 25 个字符且有空格的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com