我只想为数字创建一个验证函数,实际上我有那些可以正常工作的函数,我尝试自己创建一个,但不幸的是它不起作用。以下是字母数字和其他工作正常:
// Validators
private function custom($validator, $value)
{
return call_user_func($validator, $value, $this->request, $this->id);
}
private function alphanumeric($value, $custom)
{
return preg_match('/^(['.$custom.'a-z0-9_]*)$/i', $value);
}
private function valid_email($value)
{
return preg_match('/^\S+@\S+\.\S+$/', $value);
}
我试图通过修改字母数字来创建一个:
private function numbers_only($value, $custom)
{
return preg_match('/^(['.$custom.'0-9_]*)$/i', $value);
}
这个有什么问题?
编辑:我还有一个 JS 帮助表单,对于字母数字,它是:
Form.prototype.alphanumeric = function(value, custom)
{
return !value.replace(new RegExp('['+custom+'a-z0-9_]', 'ig'), '').length;
};
仅用于数字的 JS 是什么?