Validform表单input需要在数据库检查内容是否存在的时候就可以使用ajax验证方法
1.引入Validform包和jquery
<script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script type="text/javascript" src="Validform_v5.3.2_min.js"></script>
2.扩展验证规则
$.extend($.Datatype, {
//stock你定义的验证名称
'stock':function ( gets, obj, curform, regxp)
{
//你需要处理的业务 返回 true 和false
var reg = /^[1-9]\d{0,5}$/;
if ( reg.test(gets) )
{
return true;
}else
{
if( obj.attr('name') == 'stock' )
{
obj.attr('errormsg', '请输入1-5位正整数');
return false;
}else
{
return false;
}
}
}
})3.引用
<input type="text" name="name" datatype="stock" maxlength="30" tipsrmsg="" ajaxurl='/tel/checkPhoneStatic' errormsg="">
4.路由(laravel案例)
Route::post('/tel/checkPhoneStatic','PublicController@checkPhoneStatic');5.php方法
/**
* @return mixed
* 检查手机号码的可用性
*/
public function checkPhoneStatic()
{
$phone = trim(Input::get('param'));
$type = trim(Input::get('type'));
$userType = User_UserInfo::where( 'phone', $phone)->pluck('type');
if( $userType )
{
$obj['info'] ='您输入的手机号码已经被注册';
$obj['status'] ='n';
}else
{
$obj['info'] ='验证通过';
$obj['status'] ='y';
}
return $obj;
}本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!