我想验证用户输入是在文本框上插入无效文本还是复制粘贴无效字符。
当用户插入任何其他语言的文本时,通常会发生此异常。
我想要正则表达式或任何其他方法来验证用户输入
在这里我做了一些解决方法。
select HEX('你好') REGEXP '^(..)*(E[4-9])' as x
Output
1 --它返回 1,因为存在汉字
select HEX('1234') REGEXP '^(..)*(E[4-9])' as x
Output
0 --如果不存在 chiense 字符,则返回 "0">
我找到了解决方案,问题是当我从存储过程在 varchar 数据类型中插入任何其他语言的文本时,它给出了上述错误,但在我在存储过程中添加带有参数的字符集 utf8 之后,例如
IN spDescription VARCHAR(2048) CHARSET utf8
然后异常就解决了