Jquery 如何唯一验证其中一个在yii2中有标点符号的两个值?

Jquery 如何唯一验证其中一个在yii2中有标点符号的两个值?,jquery,validation,yii2,unique,Jquery,Validation,Yii2,Unique,在我的表单中,有一个用jquery屏蔽输入设置的文本字段,这是jquery脚本: 但它不起作用,我猜是因为textfield中的值包含标点符号,而数据库列中的值不包含标点符号 我怎样才能让它工作? 谢谢尝试使用 但未经测试:你是对的。在验证之前,将输入转换为普通字符串。 <script> jQuery(function ($) { $("#reg-number").mask("99.999.999.9-999.999"); }); &l

在我的表单中,有一个用jquery屏蔽输入设置的文本字段,这是jquery脚本:

但它不起作用,我猜是因为textfield中的值包含标点符号,而数据库列中的值不包含标点符号

我怎样才能让它工作? 谢谢

尝试使用


但未经测试:

你是对的。在验证之前,将输入转换为普通字符串。
<script>
jQuery(function ($) {
    $("#reg-number").mask("99.999.999.9-999.999");
});
</script>
public function rules()
{
    return [
        [['regNumber'], 'required'],
        [['regNumber'], 'string', 'max' => 32, 'min' => 15],
    ];
}
['regNumber', 'filter', 'skipOnArray' => true, 'filter' => function ($value) {
   return preg_replace("/[^a-zA-Z 0-9]+/", "", $value);
}],
[['regNumber'], 'string', 'max' => 32, 'min' => 15],
[['regNumber'], 'unique'],