我想验证用户输入是否用户插入无效文本或复制粘贴文本框上的无效字符。此异常通常发生在用户从任何其他语言插入文本时。我需要正则表达式或任何其他方法来验证用户输入
aiazj4mn1#
我发现问题的解决方案是,当我从存储过程的varchar数据类型中插入来自任何其他语言的文本时,它给出了上面的错误,但是在我在存储过程中添加了charset utf8和参数之后,比如
IN spDescription VARCHAR(2048) CHARSET utf8
然后异常就解决了
kninwzqo2#
在这里我做了一些变通。
select HEX('你好') REGEXP '^(..)*(E[4-9])' as x Output
1——如果存在汉字,则返回1
select HEX('1234') REGEXP '^(..)*(E[4-9])' as x Output
0—如果不存在中文字符,则返回“0”
2条答案
按热度按时间aiazj4mn1#
我发现问题的解决方案是,当我从存储过程的varchar数据类型中插入来自任何其他语言的文本时,它给出了上面的错误,但是在我在存储过程中添加了charset utf8和参数之后,比如
然后异常就解决了
kninwzqo2#
在这里我做了一些变通。
1——如果存在汉字,则返回1
0—如果不存在中文字符,则返回“0”