Model rule didn't work well when using Kartik Builder Form and Kartik ActiveRecord

I’m using Kartik Builder Form, Kartik Builder FormGrid, and Kartik ActiveForm widget in my form.

I’ve set some rule in model.php but it didn’t work in the form. This is the code:

public function rules()
{
    return [
        [['statusId', 'siupId'], 'integer'],
        [['name', 'address'], 'required', 'message' => 'You should fill this column'],
        [['newRegNumber'], 'string', 'max' => 15, 'min' => 15, 'tooShort' => 'The number shoul be 15 digits'],
        ['newRegNumber', 'isNumbersOnly'],
    ];
}

public function isNumbersOnly($attribute) {
    if (!preg_match('/^[0-9]{15}$/', $this->$attribute)) {
        $this->addError($attribute, 'The number shoul be 15 digits and number only');
    }
}

From all rule above, only Required work in the form.

Why does this happen? I just copy the code from my another application, it’s work well in another application that use Yii2 ActiveForm.