00:01
刚才这块写的是test,那如果是type的话,那没毛病,它就相当于是一个普通的标签了,那既然普通的标签的话,点击它是没有提交功能的,但是如果说你给我改成一个submit,而submit是不是本来就有提交功能,对不对?那么他会发生一件什么事呢?并且我们在外面去做干活的时候,他也会有人给这块写成萨。那么呢,我们再一点击就会很傻逼,来看它会出现什么状况,我现在是不是就把这个改成三分了,来再来刷新,刷新了以后呢,我再去点击一条,我来一个什么呢?我来一个杨幂,杨幂的电话随便来一个课程也是随便来一个。好。点了啊,我看着眼睛睁大了啊。中间。说自己说好。这是不是相当于咱们的阿贾克斯请求发送成功了?好,看上面地址栏啊,走你。
01:01
他就干了一件什么事?啊。他又发了一次盖的提交。因为我们这上面是不是用的三密达,它会默认的去做提交,往哪提交呢,是不是往他的。X里面去提交啊,而当时我说过这个X如果不写。啥意思,默认是不是往当前的这个地址去提啊,对吧,往往当前这个地址提交,而且当时我也说过,这里边如果method不写默认是啥。第二个请求,所以说呢,他其实还发生了一件事情,他会往你当前的这个路径又做了一次提交。那么这样的话,我们在写这个玩意儿是不是就有点儿问题了?如果人家是萨密的,你该如何去写啊?
02:02
嗯。当时咱们在学前端的时候,这个submit是不是应该是有一个提交这么一个事件的。对吧,我们是不是应该是可以把它阻止掉的。把这个提交时间是不是可以阻止掉。没有讲过吗?哦,忘了是吧,好,其实这款啊也好处理,来我们来看。给大家主要说一下子这块,你看上面这是不是咱们照样还是这个巴特玛。一切是不是都没有变啊,OK,我们仅仅需要干一件事情,就是当你这个事件,这个事件是不是一个可卡,对吧,这个事件完成的时候。啊,完成的时候你一定要给他加一行叫做什么呀。
03:05
看到啥意思吗?一定要加这个,这个return,它代表啥意思啊,代表阻止单位提交时间。这是不是相当于现在点击事件,就相当于它里面是不是还有一个。Submit的提交时间OK,那么我在这呢,必须要加这个return pass,他才会干嘛把你submit的按钮提交时间给取消掉。否则的话。他就会继续,虽然阿贾克斯已经发送成功了。对不对。回来的时候他还会继续再提交一下。那么这个提交事件我们是不允许它发生的,所以说这个灯放啊,咱们一定要加上。如果。你不想?
04:00
让。有提交的动作啊。那么。就需要在。事件函数的最后。返回什么呀?阻止什么?阻止提交动作?看好了吗?好,这句话一定要加上,然后呢,等我加上了以后我再来。我看看他有没有电,OK。然后这边呢,同样的还是咱们的谁呀。呃,咱重新来个人吧。霍建华,连接的话也是随便来一个。
05:02
证明。咨询是咨询成功了,好,再点击确定。还有没有没有出去没有啊。其实就那么一行代码就可以给你解决什么。解决这个问题。但是这个东西你知道你就好解决,你不知道你就查去吧。啊OKOK,好,这是给大家多说这么一些啊,就说这个。如果它的,如果它的按钮是一个submit,你该怎么去处理?二。好,完事完事。那这块咱们就说完了啊。行不行啊啊说完以后,接下来就是刚才杨二提的那个问题,他他原来我想要去制定一些规则。对吧,你比如说咱这现在是不是就有问题啊,你的电话能随便填吗。
06:01
你签个这这是电话吗?不是电话,你不是电话,我应不应该保存你这个玩意儿不应该。所以说在我们进行方面验证的时候,我能否我自己去定一些规则去替他做验证呢?对不对,包括我们上面的课程,我自己能否定义我自己的一些规则,这个课程名进行做验证呢?啊,都是可以的啊,这块给他举一个例子,主要是干嘛,咱对这个这话去给你做一下验证,如果说你想对其他做验证,你自己就可以随便写了。OK不OK,好,那么这块咱们如何去做呢?好,往下看啊,那么在我们的缝当中,咱们的form当中,其实啊,它是给我们留了很多口子的。啊,你既然要对我这三个字段去进行验证,那么呢,我不能说是。就相当于那种。那那那叫什么一手遮天是吧?
07:02
我不能一手遮天对吧,他就说,哦,这些东西就你必须得听我的,不是这个样子的,他是给你留口子的,让你干嘛,让你可以参与到这个验证当中,那么他的验证步骤是这个样子的,第一步他会用这个玩意儿去对你做验证。用什么玩意呢?是不是用这个model,它里边的字段是不是对你这三个进行做验证啊,验证完了以后呢,他会把这三个字段验证好,如果是OK的全部给你放到哪些,放到clean的data那个字典里边还记得吗?OK,那么完了以后呢,其实。我们还可以干嘛?从可林的地塔里边给他拿出来,再一次给他做验证,相当于是他们是第一层的过滤器。对不对,那么我们再给他加一次。房子三呢?那么怎么加呢?这里边呢,给我们留了一些空子,而这个口子呢,对是什么是方法啊,方法第三必须以可令开头。
08:02
你看到吗?这里边是不是就有克林。是不是还可放,是不是还clean内膜对吧,这些玩意儿他把口子都给你留好了,你如果说你想要去对这个缝是不是再去做一次验证啊,那你就去干嘛。重新定义这个缝,而这就是我们调到过滤器了,而调到过滤器它怎么玩呢?我们呢先把这个缝是不是从它的谁从散从这个对象他在什么clean林的data塔里面,是不是从这里边给他再拿出来,我说了这是不是做了一层啊,做了一层它会放哪去,放可令内那里边我再给你拿出来,拿出来以后接着下边我们是不是就可以为所欲为了。我这时候相当给你的费用拿出来,拿出来以后下边我是不是就可以做验证了啊,这次做验证。咱是不是要去验证他是不是一个合法的手机号,对吧,那如果说验证他合法的手机号,那咱们要用到啥,要用到正则了,而这个正则。
09:06
好写吗?好写啊,不好写啊,你们夸谁呢而已,我们给他用到这个正则了,对吧?而你在用正则的时候,这个正则还真不好写,你别以为说,哎,我就来个原则,不就是一个杠D后面来个画括号11吗。不是那么简单的,你得干嘛,你得了解到我们的中国联通,中国移动,中国电信,它的网站都有哪些。对吧,幺开头这不用说对吧,而中间的幺二几,幺三几,幺四几,幺五几到底有谁呢?你不知道,联通你也不知道从哪开始,移动你也不知道从哪开始,这个这个这个还有个啥电信。始,你也不知道从哪开始。所以说这个东西它没有那么简单,OK,在我们大家工作当中啊,当然我们再去面试的时候,那你这个东西你你没办法,你必须得。
10:03
自己最起码你写不出高级的,你最起码写个low点的也行啊,对不对,在工作当中。我就直接找谁了。对了,你以为我会写这个玩意儿开玩乐?找着了。看。这里边儿就就就就要多屌的有多屌的。我说。看是不是电信号码段133149153,你这些你知道吗?你不知道,你不知道你怎么写正字啊。对不对,包括什么中国移动是不是这么多的字段,对吧,咱也不知道啊。是吧?是不是还有什么其他号段是吧?啊这这咱都不知道。死了。啊。好,那么接下来呢,咱们就干嘛,咱从这里边找一个呗,啊。
11:03
这他是不是就给咱写好了。我要的就是这个,我其他还还动不动啊不动。哼。来正则怎么去用。首先咱们首先是不是咱们得有一个政策对象啊,对吧。来同学们,IE咱可开了吧,对吧,在这里边是不是把我们这个动作是不是扔进去,现在咱们是不是有这么一个对象了,如果咱们一旦有这个对象,那么咱拿这个正则是不是就很累了。正则里边咱们当时是不是讲过这个match和search是match search的区别在哪?面试体原题。就是麦齿它是怎么去匹配的,而这个色它是怎么去匹配的。
12:08
是不是相当于从头开始写?那是不是从头开始撇,如果第一个字母合法,是不是往后再去撇,如果第一次第一个字母不合法,是不是直接就反过了?对吧,从头开始行吗,如。就从你的第一个字母往后开始撇。啊,如果这个这么合法,这第二个第二个合法,就第一个,如果前面的东西和我的东西一致,那是不是就返回一个什么呀。Match对象吧,那如果说。第一个字母就不合法,直接就返回了那。是不是这意思?Me up。下去好好看看。我说的是对的啊,你给我记住就行了,Match,从头开始做匹配。
13:01
啊,如果如果第一个字母OK,再去往后做匹配,如果匹配成功返回match对象,如果刚开始直接错,那就返回呢。不会再往后匹配了。OK不OK好而设置呢。第一个错,这个牌子接着往后找啊,一直找完你整个串。找完整个串,只要能够返回一个正儿八经匹配的外置对象算结束啊,除非是找到最后所有的都没找着返回呢。一次只返回一次。只要找到一次,那就返回这个ma对象了。如果找不见,继续往后找。除非整个车找完了都没找见,那就反过道。OK不OK,好这点。大家。那么现在的话,我们现在是不是要对这个缝是不是去做一下匹配啊,和我这个规则是不是做一下匹配,那么我是不是怎么做啊。
14:09
我是不是用这个,可是我这个这个对象啊,然后让他去。麦是谁呀?麦之风不就完事了吗?你肯定要从头开始去给我做匹配吧?黑和他是不是必须得完全匹配啊?OK,如。啊。我就死了。我11月给你定死了。OK吧,然后这块呢,只要我能匹配到他是不是返回跟卖对象啊,而匹配不到是不是返回的呢?所以说我这是不是就直接可以喷呢。如果他要一边是不是返回来一个面试对象,找到卖试对象是不是代表匹配成功啊,那匹配成功我能怎么办啊。
15:08
匹配成功是不是代表你给我写的这个手机号是合法的,合法的我是不是就放过你了。我说把你这个风再给你返过去啊。能听明白什么意思吗?Else,如果说你不匹配,也就是说你根本就没有给我返回一个match对象,代表什么意思?你肯定在卖纸的时候就出问题了,出问题证明你肯定这个手机号有问题。那有问题我就怎么办呢?咱们是不是需要给他报错了?OK,而这个报错,我们是不是需要给他抛一个?错误异常抛异常,咱们用的啥。用过这个玩意儿,我找过吧。啊,需要给它抛一个,抛一个什么,这里边有一个fo fo有个什么validation error。
16:05
还记得啥意思吗?Is什么什么什么放点is歪什么是否合法呀,所以说这块它验证的就是你的合法性,也就是说我会给你抛出一个非法这么一个错误,就是合法性有问题吧。OK吗?而这个错误呢,我们在这里边是可以自定义的,我就给大家说什么呀,手机号码不合法。报这个错,他这个错到时候会放在哪,会放在我们的form对象,它的iOS里边。完整的呢,那我们是不是就可以从那块去拿到你这个错误了。就这么简单。啊,就这么简单,咱们就可以干嘛,自定义对你这个电话的验证规则对吧,接下来你如果想要对课程去验证你是不是比赛你的谁就行了。
17:09
比方你的可令谁啊?Co,你想对他再做进行验证,那你在这验证就行了。不过就是你正则上的问题了呗。对吧,你可能要对他去做一个什么验证,你想让他在符合在什么什么范围之内啊,乱八七糟的。是不是这些规则的问题了?能听明白什么意思吗?都可以,每一个字段你都可以对他做什么。做自己的验证。OK吧,好,接着我们就看见了,看见我们这个玩意到底起没起作用,OK,来看。现在我我怎么做呢,我在我这个view当中。在这儿。这没有段路,我在这给他打个断点。
18:01
刀断了。OK吗?我打到这里,打到这里我主要是为了干嘛,主要是为了看我的一个错误。啊,看过那个错误,因为我们这边如果他错误了,咱们是不是只是让他返回了一个咨询失败啊,对吧,而如果说你让他返回的错误消息很长,但是呢,这块的页面又很尴尬,为什么说到页面很尴尬呢?因为他的页面现在就这么一小点的地方,他的错误消息在到在哪显示呢?在这显示。这个小地方显示啊,在这个小地方显示,如果你的错误非常非常多,那么它就会干嘛,就换行,换行的话,咱们整个的这小块是不是就看着是不是特难特别难看,它就会顶下来。啊就会顶下来,所以说呢,一般咱们处理这种这种东西啊,都是直接给他返回一个什么,返回一个咨询失败就完事了。就是所有的确切的那些消息,我不会干嘛,不会每一条每一条给你显示到这儿。因此咱们根本没有当中是不是只给他返回来,为什么咨询失败啊,这个咨询失败,咱们这块是不是还没有处理呢,一会儿咱们把这个咨询失败。
19:08
给他放到那个位置去,如果他一旦失败,咱就得把这个资金失败。放那个位置。OK吗?好,现在我们先来看一下我们的手机号。到底有没有验证了?翻新了以后,我们再来一次呢,我们再来一个。傻逼吧,电话是不是还是这个电话,这个电话是不是有问题啊,课程无所谓了。我完了以后呢,点击出。立即之前。左一。这是不是直接来个最什么好。只要他显示咨询失败,那这边肯定是不是有问题了,OK,现在呢,我这次我去让他去提bug。懂了,第八第八个是不是就会卡到我这个断点,我是不是就可以看到我这个缝里面到底有没有这个error。
20:00
如果有那个L是不是代表着我们的手机是不是启动了。能明白我的意思吗?对吧,然后呢,我到这边再继续刷新,刷新了以后再来。电话还是啥。看到没有,随便来点气,第一次询跳这步跳过了啊走跳过了以后呢,我们到这边看。好,W拿走。目前是不还没有经过验证呢,对吧,再来W蹦这来了这以后是不是经过验证呢?经过验证以后,我们再来看这个方母里边它到底是啥玩意,点开点开以后我们看看L。这里面有个啥。是不是给你报了一个手机号码不合法。这样的话代表着我们现在是不是写的那个可令的缝起作用了吗?
21:04
这还不敢回答呀?已经把你写的那个写的那个错误,你写的不就是手机号码不合法吗?对吧,已经把你的这个错误给你放到这个is里边了。难道他没有经过那个验证吗?肯定是经过那个验证了吗?OK,那么这样的话呢,我们就让他起了作了,而起了这个作用以后。我就知道我这个东西可以用了是吧,然后呢,我们接着把它跑起来。进来以后如果他出错,那么呢,我们把这块完善一下子。OK,如果他出错了,我这又该怎么去写呢?看到我说如果出错是不是field field它这块是不是应该给我写一个咨询失败呀。好,那么呢,我就找到我们的页面。他最下面如果他失败,我们打印一下子,并且呢,让他把这个消息是不是放在哪呀,他上面肯定有个地方让我写的。
22:08
这块是不是有这么一个P,这个PID是不是找他OK,我把这个P拿下来,如果他失败,那我就多了谁呀。当了这个屁。那可了,怎么样?这个P是非表达的元素吧,非表达因词咱们就用谁啊tax,然后把谁呢,把我们的call back。他的点message是写进去就行了,因为这个message写的不是就是咨询失干吗。Understand了吗?所以这块。验证完规则有失败消息,咱们给这块就完善。至此。咱们这个整个的验证才算是。全部搞掉。OK,完了呢,我们再去验证一下子刷新,刷新了个呢,就到这边再来,还是。
23:04
总结。自己去办吧,确定好了吗?他这块只有这么信晰的遗流,如果你的错误消息太多,这块就给干嘛,就往下顶,明白吗?往下顶的话,这个就不好看了,所以说我们不会把它的每一项每一项详细的信息给他牵扯到,这不会了。三呢?得到咨询失败以后,完了以后,你是不是接着再去写呀,然后这次我们给他一个小,给他一个正确的是吧,正确的咱来个班长。啊,这电话来一个,嗯,13834561256。这总是一个。正确的电话吧,然后点击点击咨询行,是不是这次咨询成功了,点击确定。叫。他说。
24:03
把糖也拿过去吗?如果他成功,给他给他来个空不就完事了吗?OK吗?好,再来。是班长,是不是现在有了,有了现在还有谁呢?副班长。副班长是吧,咱班有副班长。假装有,好,假装有副班长这块咱们再来一个,再来一个错的课证明,随便来,李子群失败,这是不错了,对吧,再来个对的幺三。564251423随便来,然后点击立六群出相同啊,停六是OK。如果OK就到最后,你是不是看一下他的数据库啊,点击。放心。
25:01
这两个是不是就OK了,前面的这些玩意儿是不是咱们之前没有做验证之前是不是加进来的。啊,像这些玩意儿咱们就可以干嘛,全部给它清空掉了。好,那么至此咱们我要学习这个功能就算搞定了。OK不OK,好。那我们大家歇会啊,来了以后呢,咱继续。
我来说两句