验证无效字符串值Mysql:'\ xD9 \ xBE \ xD8 \ xA7 \ xDA \ xA9

时间:2018-05-19 05:48:05

标签: c# mysql asp.net mariadb

我想验证用户输入用户是否在文本框中插入无效文本或复制粘贴无效字符。

当用户从任何其他语言插入文本时,通常会发生此异常。

我想要正则表达式或任何其他方法来验证用户输入

2 个答案:

答案 0 :(得分:1)

我在这里做了一些解决方法。

select HEX('你好') REGEXP '^(..)*(E[4-9])' as x
Output

1 - 因为存在中文字符,所以返回1

select HEX('1234') REGEXP '^(..)*(E[4-9])' as x
Output

0 - 如果不存在chiense字符,则返回“0”

答案 1 :(得分:0)

我发现解决方案的问题是当我从存储过程中的varchar数据类型中插入任何其他语言的文本时它给出了上面的错误但是在我添加charset utf8和存储过程中的参数之后

IN spDescription VARCHAR(2048) CHARSET utf8

然后解决了异常