vee-validate 引用js文件可以直接使用吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vee-validate 引用js文件可以直接使用吗相关的知识,希望对你有一定的参考价值。

参考技术A jquery.validate.js是jquery下的一个验证插件,功能比较强大
1、默认校验规则
(1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php验证输入值 (3)email:true 必须输入正确格式的电子邮件 (4)url:true 必须输入正确格式的网址 (5)date:true 必须输入正确格式的日期 (6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true 必须输入合法的数字(负数,小数) (8)digits:true 必须输入整数 (9)creditcard: 必须输入合法的信用卡号 (10)equalTo:"#field" 输入值必须和#field相同 (11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀) (12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符) (13)minlength:10 输入长度最小是10的字符串(汉字算一个字符) (14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符) (15)range:[5,10] 输入值必须介于 5 和 10 之间 (16)max:5 输入值不能大于5 (17)min:10 输入值不能小于10
2、默认的提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

messages:
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
number: "Please enter a valid number.",
numberDE: "Bitte geben Sie eine Nummer ein.",
digits: "Please enter only digits",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: $.validator.format("Please enter no more than 0 characters."),
minlength: $.validator.format("Please enter at least 0 characters."),
rangelength: $.validator.format("Please enter a value between 0 and 1 characters long."),
range: $.validator.format("Please enter a value between 0 and 1."),
max: $.validator.format("Please enter a value less than or equal to 0."),
min: $.validator.format("Please enter a value greater than or equal to 0.")
,

如需要修改,可在js代码中加入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

jQuery.extend(jQuery.validator.messages,
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.validator.format("请输入一个长度最多是 0 的字符串"),
minlength: jQuery.validator.format("请输入一个长度最少是 0 的字符串"),
rangelength: jQuery.validator.format("请输入一个长度介于 0 和 1 之间的字符串"),
range: jQuery.validator.format("请输入一个介于 0 和 1 之间的值"),
max: jQuery.validator.format("请输入一个最大为 0 的值"),
min: jQuery.validator.format("请输入一个最小为 0 的值")
);

3、使用方法
1)将校验规则写到控件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
<script src="./js/jquery.metadata.js" type="text/javascript"></script>
$().ready(function()
$("#signupForm").validate();
);
<form id="signupForm" method="get" action="">
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" class="required" />
<label for="email">E-Mail</label>
<input id="email" name="email" class="required email" />
<label for="password">Password</label>
<input id="password" name="password" type="password" class="required:true,minlength:5" />
<label for="confirm_password">确认密码</label>
<input id="confirm_password" name="confirm_password" type="password" class="required:true,minlength:5,equalTo:'#password'" />
<input class="submit" type="submit" value="Submit"/>
</form>

2)将校验规则写到代码中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

$().ready(function()
$("#signupForm").validate(
rules:
firstname: "required",
email:
required: true,
email: true
,
password:
required: true,
minlength: 5
,
confirm_password:
required: true,
minlength: 5,
equalTo: "#password"

,
messages:
firstname: "请输入姓名",
email:
required: "请输入Email地址",
email: "请输入正确的email地址"
,
password:
required: "请输入密码",
minlength: jQuery.format("密码不能小于0个字符")
,
confirm_password:
required: "请输入确认密码",
minlength: "确认密码不能小于5个字符",
equalTo: "两次输入密码不一致不一致"


);
);
//messages处,如果某个控件没有message,将调用默认的信息
<form id="signupForm" method="get" action="">
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" />
<label for="email">E-Mail</label>
<input id="email" name="email" />
<label for="password">Password</label>
<input id="password" name="password" type="password" />
<label for="confirm_password">确认密码</label>
<input id="confirm_password" name="confirm_password" type="password" />
<input class="submit" type="submit" value="Submit"/>
</form>本回答被提问者采纳
参考技术B 也可以的,使用unpkg的方式。
Vue.use(VeeValidate,config); // good to go.
参考技术C

<div id="app">
    <input id="UserName" name="UserName"
           type="text" v-validate="'required|min:3|max:16'" placeholder="UserName" /><br>
    <span v-show="errors.has('UserName')"> errors.first('UserName') </span><br>

  </div>

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vee-validate/dist/vee-validate.js"></script>
<script src="https://unpkg.com/vee-validate/dist/locale/zh_CN.js"></script>
<script>
Vue.use(VeeValidate,  locale: 'zh_CN' );
    new Vue(
        el: '#app'
    );
</script>


可以使用,见上面代码

关于 vee-validate直接引用的方法

转载于:https://blog.csdn.net/hy111/article/details/79046500?%3E

由于当前项目使用的是基于jQuery的前端结构,尝试在新增需求中使用VUE2,对于表单验证使用vee-validate。

当前基于webpack项目,使用npm引入的样例比较多。

目前在普通页面中使用的经验进行积累,以供参考,为了考虑系统兼容性,项目中暂时没有使用ES6的写法。

官网地址:http://vee-validate.logaretm.com/

 

1、引入vue2后,需要添加vee-validata的js和语言包文件(目前只用中文)

技术分享图片

2、页面html代码,具体的样式用class修饰即可

技术分享图片

3、js使用方式,指定语言、修改默认提示,添加自定义验证

技术分享图片

4、测试结果

技术分享图片

以上是关于vee-validate 引用js文件可以直接使用吗的主要内容,如果未能解决你的问题,请参考以下文章

关于 vee-validate直接引用的方法

vuejs 使用 vee-validate 进行表单验证

vue2移动端使用vee-validate进行表单验证

使用 Vee-Validate 和 vue js 2 在提交时验证子输入组件

vee-validate表单校验的基本使用

html在哪里引用js文件?