繁体   English   中英

用于字母数字,空格和符号的正则表达式,与我需要的不匹配

[英]Regex for Alphanumeric, spaces and symbols, Doesn't match like i need

我想制作一个匹配的正则表达式:

- 带空格的字母数字 - 这些符号和字母

á é í ó ú ñ Ñ ,.( ) ! - + % $

我试过这个,但它不符合我的需要:

[\w áéíóúñÑ,.\(\)\!\-\+\%\$]

这个正则表达式有什么问题?

我正在使用敲除验证的knockoutjs

.extend({pattern:{message:"No valid.",params:"[\w áéíóúñÑ,.\(\)\!\-\+\%\$]"}});

在chrome,firefox,IE10和Safari浏览器上测试过。

您需要转义特殊的\\ escape字符以在字符串中放置一个实际的\\ 此外,您不需要转义所有这些字符,只需要在括号内具有特殊含义的字符。

试试:

"[\\w áéíóúñÑ,.()!\\-+%$]"

这个传球---->“||°°dafsasdf”但这没有通过有效的--->“||°°”

哦,这是因为现在只要字符串中的单个字符与正则表达式匹配,它就会通过。 您必须使用定义的开始结束创建整个模式匹配。

"^[\\w áéíóúñÑ,.()!\\-+%$]*$"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM