-1

我验证了发票编号文本框中的必填字段,并且验证对于空文本框非常有效。但是,当向文本框中添加空格时,它会跳过验证。我已经使用正则表达式来检查空格并引发了有效验证,但我的问题是我也可以在数据库字段上执行此操作。

4

2 回答 2

1

我想我找到了一种方法 - 这是一种肮脏的黑客行为,除非没有其他方法,否则我不建议使用它。基本上你创建了一个触发器——我想编写代码来抛出一个错误,但似乎你不能直接在 mysql 上这样做,所以代码试图从一个不存在的表中删除。

delimiter $$
CREATE TRIGGER check_mycolumn_before_insert
BEFORE INSERT ON `my_table`
    FOR EACH ROW
BEGIN
    IF (NEW.mycolumn like '% %') THEN
       DELETE FROM your_meaningfull_message WHERE id=-1;
    END IF;
END$$
于 2013-05-09T07:42:42.113 回答
0

您可以像这样简单地删除它们:

INSERT INTO `table` (`col_name`) VALUES (REPLACE( 'a string you are inserting' , ' ' , '' ));
于 2013-05-09T06:43:12.507 回答