gpt4 book ai didi

javascript - 正则表达式允许使用英语和法语字母

转载 作者:行者123 更新时间:2023-12-03 08:02:49 24 4
gpt4 key购买 nike

我正在尝试编写一个小型 JavaScript 验证以允许使用英语和法语字母。这就是我使用正则表达式的方式......但它返回 false。我正在看这个

Check whether a string matches a regex

var string = "évaÀ";
var re = new RegExp("/[^a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]/");
if (re.test(string)) {
console.log("true");
} else {
console.log("false");
}

我做错了什么?这是一个 fiddle

https://jsfiddle.net/sghoush1/e36jquLf/1/

最佳答案

您想要^位于括号之外,并确保在开始 ^ 之间有任意数量的这些字符和结束$字符串的:(您还需要删除 "..." ,并且您实际上并不需要 new RegEx )

var string = "évaÀ";
var re = /^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]*$/
if (re.test(string)) {
console.log("true");
} else {
console.log("false");
}

// For the Demo-Input
function test(el) {
if (/^[a-zA-Z àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]*$/.test(el.value)) {
el.style.background = "green"
} else {
el.style.background = "red"
}
}
<form>
<input type="text" oninput="test(this)" placeholder="test any string here" />
<input type="submit">
</form>

关于javascript - 正则表达式允许使用英语和法语字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34517839/

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