Home Backend Development PHP Tutorial jquery form validation plug-in usage example in Yii framework_php example

jquery form validation plug-in usage example in Yii framework_php example

Dec 05, 2016 pm 01:28 PM
jquery yii framework plug-in form validation

The example in this article describes the usage of jquery form validation plug-in in Yii framework. Share it with everyone for your reference, the details are as follows:

The operation effect diagram is as follows:

View layer:

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

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

  <title></title>

  <style>

  .error{

    color: red;

  }

  </style>

  <script src="js/jquery.js"></script>

  <script src="js/jquery.validate.js"></script>

  <script src="js/messages_zh.js"></script>

  <script>

// 手机号码验证

jQuery.validator.addMethod("phone", function(value, element) {

var length = value.length;

var mobile = /^1[3,5,8][0-9]{9}$/;

return this.optional(element) || (length == 11 && mobile.test(value));

}, "请正确填写您的手机号码");

// 汉字

jQuery.validator.addMethod("uName", function(value, element) {

var name= /^[\u4e00-\u9fa5]{2,6}$/;

return this.optional(element) || (name.test(value));

}, "请输入2-4个汉字");

//验证邮箱

jQuery.validator.addMethod("email1", function(value, element) {

  var email= /^\w+@\w+[.]com|cn|net$/;

  return this.optional(element) || (email.test(value));

}, "请正确填写您的邮箱");

  //验证名称是否重复(唯一性)

  jQuery.validator.addMethod("onlyUsername", function(value, element) {

 return eval($.ajax({

   url: "index.php&#63;r=login/only",

   type: 'get',

   async: false,

   data: {

   u_name:value

   }

 }).responseText);

  }, "用户名已存在");

  //验证邮箱是否重复

  jQuery.validator.addMethod("only2", function(value, element) {

   return eval($.ajax({

     url: "index.php&#63;r=login/only2",

     type: 'get',

     async: false,

     data: {

      email:value

     }

   }).responseText);

  }, "邮箱已存在");

  $.validator.setDefaults({

    submitHandler: function() {

     form.submit();

    }

  });

//表单验证

$().ready(function() {

// 在键盘按下并释放及提交后验证提交表单

 $("#signupForm").validate({

  rules: {

   u_name: "required",

   u_name: {

    required: true,

    uName: true,

    onlyUsername: true

   },

   pwd: {

    required: true,

    minlength: 5

   },

   fruit:{

     required: true,

     minlength: 2

   },

    phone: {

    required: true

   },

   email: {

    required: true,

    email: true,

    email1:true,

    only2:true

   },

   sex:

   {

    required:true,

    minlength:1

   },

    topic: {

    required: "#newsletter:checked",

    minlength: 2

   },

   agree: "required"

  },

  messages: {

   u_name: "请输入您的名字",

   u_name: {

    required: "请输入用户名",

    uName: "用户名必需由2-6个汉字组成",

    onlyUsername:"用户必须唯一"

   },

   pwd: {

    required: "请输入密码",

    minlength: "密码长度不能小于 5 个字母"

   },

   phone: {

    required: "请输入手机号"

   },

   email: {

    required:"请输入一个正确的邮箱",

    only2:"邮箱必须唯一"

   },

   agree: "请接受我们的声明",

   topic: "请选择两个主题",

   sex: "请至少选一个",

   fruit:"请至少选两个水果"

  }

});

});

</script>

</head>

<body>

<center>

<form class="cmxform" id="signupForm" method="post" action="index.php&#63;r=login/register">

 <fieldset>

  <legend>注册页面</legend>

  <p>

   <label for="u_name">名字</label>

   <input id="u_name" name="u_name" type="text">

  </p>

  <p>

   <label for="pwd">密码</label>

   <input id="pwd" name="pwd" type="pwd">

  </p>

  <p>

   <label for="email">Email</label>

   <input id="email" name="email" type="email">

  </p>

  <p>

   <label for="phone">手机号</label>

   <input id="phone" name="phone" type="phone">

  </p>

  <p>

  <input type="radio" id="sex" value="男" name="sex" />男

  <input type="radio" id="sex" value="女" name="sex"/>女

  </p>

  <p>

  <select id="fruit" name="fruit[]" multiple="multiple">

  <option value="b">Banana</option>

  <option value="a">Apple</option>

  <option value="p">Peach</option>

  <option value="t">Turtle</option>

  </select>

  </p>

  <p>

   <label for="agree">请同意我们的声明</label>

   <input type="checkbox" class="checkbox" id="agree" name="agree">

  </p>

  <p>

   <label for="newsletter">我乐意接收新信息</label>

   <input type="checkbox" class="checkbox" id="newsletter" name="newsletter">

  </p>

  <fieldset id="newsletter_topics">

   <legend>注意:如果没有勾选“我乐意接收新信息”以下选项会隐藏,但我们这里作为演示让它可见</legend>

   <label for="topic_marketflash">

    <input type="checkbox" id="topic_marketflash" value="学习" name="topic[]">学习

   </label>

   <label for="topic_fuzz">

    <input type="checkbox" id="topic_fuzz" value="唱歌" name="topic[]">唱歌

   </label>

   <label for="topic_digester">

    <input type="checkbox" id="topic_digester" value="跳舞" name="topic[]">跳舞

   </label>

   <label for="topic" class="error">Please select at least two topics you'd like to do.</label>

   </fieldset>

   <p>

   <input class="submit" type="submit" value="注册">

   </p>

</form>

</center>

</body>

</html>

Copy after login

Controller (verify uniqueness):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//验证姓名唯一性

public function actionOnly(){

  $u_name=Yii::$app->request->get('u_name');

  $login=Yii::$app->db;

  //查询数据

  $sql="select * from login where u_name='$u_name'";

  $res=$login->createCommand($sql)->execute();

  if($res)

  {

    echo false;

  }

  else

  {

    echo true;

  }

}

Copy after login

Readers who are interested in more Yii-related content can check out the special topics on this site: "Introduction to Yii Framework and Summary of Common Techniques", "Summary of Excellent PHP Development Framework", "Basic Tutorial for Getting Started with Smarty Templates", "Introduction to PHP Object-Oriented Programming" Tutorial", "php string (string) usage summary", "php+mysql database operation introductory tutorial" and "php common database operation skills summary"

I hope this article will help you design PHP programs based on the Yii framework.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is the Chrome plug-in extension installation directory? What is the Chrome plug-in extension installation directory? Mar 08, 2024 am 08:55 AM

What is the Chrome plug-in extension installation directory? Under normal circumstances, the default installation directory of Chrome plug-in extensions is as follows: 1. The default installation directory location of chrome plug-ins in windowsxp: C:\DocumentsandSettings\username\LocalSettings\ApplicationData\Google\Chrome\UserData\Default\Extensions2. chrome in windows7 The default installation directory location of the plug-in: C:\Users\username\AppData\Local\Google\Chrome\User

Share three solutions to why Edge browser does not support this plug-in Share three solutions to why Edge browser does not support this plug-in Mar 13, 2024 pm 04:34 PM

When users use the Edge browser, they may add some plug-ins to meet more of their needs. But when adding a plug-in, it shows that this plug-in is not supported. How to solve this problem? Today, the editor will share with you three solutions. Come and try it. Method 1: Try using another browser. Method 2: The Flash Player on the browser may be out of date or missing, causing the plug-in to be unsupported. You can download the latest version from the official website. Method 3: Press the "Ctrl+Shift+Delete" keys at the same time. Click "Clear Data" and reopen the browser.

How to use PUT request method in jQuery? How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM

How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u

How to remove the height attribute of an element with jQuery? How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM

How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element

jQuery Tips: Quickly modify the text of all a tags on the page jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM

Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: &lt

Use jQuery to modify the text content of all a tags Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM

Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ​​the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file:

How to deal with error messages when WordPress plug-in installation fails? How to deal with error messages when WordPress plug-in installation fails? Mar 04, 2024 pm 04:57 PM

How to deal with error messages when WordPress plug-in installation fails? As one of the most popular content management systems currently, WordPress has a rich plug-in library, providing users with various functional extensions and customization options. However, when using WordPress, sometimes plug-in installation fails, and error messages may appear, making users feel confused and anxious. This article will introduce some common WordPress plug-in installation failure error messages and how to deal with these problems. 1. Report

How to unblock Google Chrome plug-in How to unblock Google Chrome plug-in Apr 01, 2024 pm 01:41 PM

How to unblock the Google Chrome plug-in? Many users like to install various useful plug-ins when using Google Chrome. These plug-ins can provide rich functions and services and improve work efficiency. However, some users say that after installing plug-ins in Google Chrome, the plug-ins will always be displayed. is blocked, so how can you unblock the plug-in after encountering this situation? Now let the editor show you the steps to unblock plug-ins in Google Chrome. Friends in need should come and take a look. How to unblock plug-ins in Google Chrome Step 1. When the blocked prompt appears, click the "Control Bar" and select "Install ActiveX Control". 2. Then open the browser "Tools" menu and click "Internet Options". 3.

See all articles