我使用文件上传查询将csv文件的内容插入mysql。
CREATE table my_table(
id int primary key,
name varchar(50),
mobile int(12),
);
我的csv文件内容如下: 1,"John",919898878878,"john@some.com" 2,"Grey",957738378373,"gre@some.com", 3,"Daniel",918786545656,"daniel@some.com"
我想在插入之前检查是否为字段提供了正确的数据,即,如果是电子邮件,则格式应为[a-za-z0-9]@[some domain],如果是手机号码,则所有字母应为整数。
2条答案
按热度按时间sxpgvts31#
你可以用
javax.validation.constraints.Pattern
. 第一个字段是要验证的正则表达式,第二个字段是验证失败时应显示的错误消息。对于电子邮件,您可以指定如下。
您可以根据需要更改上述正则表达式。请在此处阅读更多信息https://docs.oracle.com/cd/e19798-01/821-1841/gkahq/index.html
r8xiu3jd2#
也许可以试试这样的。我刚刚根据你当前的信息创建了一个regex,但是手机号码可以不同(现在是12位数字),电子邮件有时也可以不同。