gpt4 book ai didi

javascript - 允许所有国际字符但不允许符号的正则表达式

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

我已经编写了以下允许所有国际字符(拉丁语、亚洲语……)的正则表达式

 'Düsseldorf, Köln, Москва, 北京市, إسرائيل !@#$'.match(/[\p{L}-]+/ug)

但我想让它允许所有特殊字符,如!?})%...

最佳答案

只包含字母、数字、破折号、点、逗号和空格的匹配字符串:

console.log(
/^[\p{L},.0-9\s-]+$/u.test('Düsseldorf, Köln, Москва, 北京市, إسرائيل !@#$')
)
console.log(
/^[\p{L},.0-9\s-]+$/u.test('Düsseldorf, Köln, Москва, 北京市, إسرائيل')
)

结果:falsetrue

解释

-------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
[\p{L},.0-9\s-]+ any character of: letter, ',', '.',
'0' to '9', whitespace (\n, \r, \t, \f,
and " "), '-' (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
$ before an optional \n, and the end of the
string

关于javascript - 允许所有国际字符但不允许符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68122071/

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