我正在屏蔽输入(使用外部系统)仅接受字母。但它也应该接受特殊字符:ã
,é
,õ
,â
等等...
它必须是250个字符。
我尝试了很多方法并最终使用了这个功能:
$('.nome').mask('A#', {'translation': { A: {pattern: /[^0-9]+/}}});
那:/[^0-9]+/
只接受1个字符。怎么会以正确的方式?
谢谢!
答案 0 :(得分:0)
您可以使用XRegExp
来测试字符串是否只包含Unicode字母:
/mnt/blockstorage

var str = "Jãnétterõmâ";
var regex = XRegExp('^\\p{L}{0,250}$');
console.log(regex.test(str));

<script src="https://cdnjs.cloudflare.com/ajax/libs/xregexp/2.0.0/xregexp-all-min.js"></script>
模式允许字符串仅包含0到250次出现的Unicode(基本)字母。更改为^\\p{L}{0,250}$
以禁止空值。