【发布时间】:2012-05-11 12:43:04
【问题描述】:
我只想为数字创建一个验证函数,实际上我有那些可以正常工作的函数,我尝试自己创建一个,但不幸的是它不起作用。以下是字母数字和其他正常工作:
// 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?
【问题讨论】:
-
使用 D 标志,除非您想允许尾随换行。
标签: php validation