gpt4 book ai didi

javascript - jquery 验证 : how to validate user name minlength differently for Chinese and English characters?

转载 作者:行者123 更新时间:2023-11-29 17:30:09 25 4
gpt4 key购买 nike

我正在使用 jQuery.validate 插件来验证我的用户注册表单的输入。

我有一个简单的案例(确保用户名至少有 6 个字符)

$('#new_user').validate({
rules: {
"user[name]": {
required: true,
minlength: 6,
remote:"/check_name"
}, ...

我想添加到上述规则中的一个警告是允许至少 2 个汉字或 6 个常规字符通过长度测试。 (这对于中国用户来说已经算是很好的可用性了,他们中的很多人在现实生活中有 2-3 个汉字名字)

例如,我希望以下名称通过长度测试:

"张三"“迈克尔”

和以下名称失败(由于太短)“张”“迈克”

如何编写自定义 javascript 函数来检查这些条件?

最佳答案

类似的东西:

  function validate(string) {
var re = /^[\u3300-\u9fff\uf900-\ufaff]{2,}$/;
return string.length >= 6 || string.match(re);
}

validate("pat")
validate("patate")
validate("中")
validate("中国")

有关详细信息,请参阅 Unicode 路线图 [1]

[1] http://unicode.org/roadmaps/bmp/

关于javascript - jquery 验证 : how to validate user name minlength differently for Chinese and English characters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211874/

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