王新宇说:如无意外,作者将成金牌运转

by admin on 2019年3月20日

 必发365乐趣网投手机版 1必发365乐趣网投手机版 2

“做作者女对象,痛快点头…”

 

“我信”

[javascript] view
plain
 copy

三、规划

营业要领会规划,一般技术都是有逻辑性的,喜欢逻辑严苛、有安插的工作。所以运行要求统一筹划运转工作内容。

首先、当你首先品级初叶运转时,就要统一筹划好第叁等级的工作内容了。唯有这样才能让技艺提前规划好时刻,而不是说你突然有个需求着急达成,然后绝杀技术,加班熬夜。技术的大部熬夜加班其实都以营业无安排导致的。

其次、你的营业方案正是你的解决问题的方案。当技术、设计、产品多数景况下不扶助你的须求的时候,你不用抱怨,要反省,可能是您的营业方案根本触动不了其余人力财富。你要把您的运转方案和怎么要如此做和产品、技术做沟通,说服了他们才会让您约到能源,而且能很周密的缓解须求。一般景观下,产品、技术、设计都以有事业心的,而毫不抱怨能源不够、他们不援助。

其③ 、你的设计里有1个很重庆大学的事情,就是把须要写清楚。小编看齐多如牛毛人写活动策划,不难几句话、大家应该这么做乌拉乌拉的。何人给你执行。你是规划师,不是热点大王。你要写1个客观的策划方案,画出活动原型,把要化解的标题说理解,比如你要指向哪部分用户做运维,目标是如何?你和数目部门跑用户,要深图远虑,不要一会加叁个尺度,这样做是被数据同事抱怨的。反复做无用功,加在你身上,你也不欢腾。

关于怎么样去做这么些事,小编原先专门在腾讯课堂录了一门课,叫“一个整机案例教学生运动行宗旨措施”你能够去看一下。说完自家发了一个链接给她。

尔后,小编给秦暮阳打了3个对讲机,我说自家恐怕把你出卖了,你得赶紧!他说好的。作者说作者后天给吕燕讲了弹指间营业中央方法论,你也赶紧复习一下,说完自家把腾讯课堂的链接也微信发给她了。

很小学一年级会,订单多了两份,作者暗暗快意,心机婊当如本身。

 

二、流程

各类人都有二个一定的表现形式,是思想决定流程,系统性的。特定变因引发特定结果。运维做因,教导用户生产结果。你主持了一个东西,动手或不出手,你唯有七个挑选。你之所以没有入手,一定是有缘由的,有品质令人堪忧的缘故,有价位过高你承担不起的原故。小编忽然减价了,然后又接纳了有些马甲做了有的好评,你决定的天秤开始向“动手”倾斜。哪怕你肯定清楚好评都以马甲做的,您依然自作者说服,宁肯信其有。那就是笔者常说的说服,你本有买之心,小编如若稍加触动你就就范了。

因而,你首先要掌握控制用户思维决定流程。做用户思维,有三个重大目标:思想上要发现到你的存在,心态上要欣赏你的留存!

情感决定行为,心态变化在前,行为变化在后。那又是三个作为流程。行为又分言语行为和操作行为。言语行为上:大家渴望用户在享用的时候能说几句好话,能写的好评论;操作行为上:大家朝思暮想用户点击、浏览、多停留几分钟、做大家期盼的动作,比如下单、支付、转载等。

由此,你要掌握控制用户作为背后的心情因素,那是流程思维。靠数量解析,也靠经验与常识。

我们举个例子,有个男生每一天追你,当您还沉浸在初恋的的进度中时,这几个男孩忽然再不和你关系了。你百思不得其解,一贯追问为什么?其实不用问了,吃透一件工作,不必然要走完全程的,那和刮奖一样,刮出多少个“谢”字,就知道前面“谢惠顾”同志要上台扫兴了。

以此事例的意味是说,在行为流程上,用户实际是在欢欣中走过的,少设置障碍,转化的才会多。那是文彩四溢的漏斗。所以,假如你开心的人在追你,你早晚不要设置过多的卡子,谈恋爱不是升迁打怪,一着不慎满盘皆输。

 必发365乐趣网投手机版 3必发365乐趣网投手机版 4

一、页面

咱俩因而网页,是能够打磨出情绪牵连的。

一靠频率,让用户随时来。就好比你的孩子和你无时无刻会面,久而久之就生出心理了。隔壁老王隔三差五送吃的,只会让子女对赠品发生期盼感,而非老王,关键时刻孩子还会想到你,耳鬓厮磨的能力是可怕的。所以说运维的血脉相连要靠平日的磨擦,靠频次,而不是血缘关系。

二靠维持回想。你的初恋一辈子忘不掉正是回想在发挥成效。作者在《运维实战指南》一书里写过如此一篇小说:怎么样为内容稳定八个范,主攻用户心智的多个点:与自作者利益相似、与本身特性相符。里面有些例子,正是讲什么样生产回忆的,你优质研读一下。

三靠不断改版,更中央新闻纪录电影制片厂象。纪念一定是主动的。负面心理人们不乐意回想,所以服务要做形成。
举个例证,梁山泊原来是打家劫舍的表示,后来宋江写了句‘为民除患’七个字,宋江在改版梁山印象,写给何人的,首先是给全世界百姓的,第2正是给其中的。

梁山泊是个土匪窝点。宋哥掌权前边对的是甚难题?老百姓怕她不说,108将许多是政坛CEO落草为寇,让总主管去劫道,任什么人都不情愿。不劫道,没钱吃饭。宋哥说,林冲你明天去抢,林冲不干。宋哥说,林冲你明天去除暴安良去,林冲就欣喜坏了,终于轮到作者了。一句话解决了管理难题,职员和工人继续努力难点。

下一场宋哥将抢来的钱分一些给普通人,老百姓也念他好,那便是服务到位。为民除害,简简单单多少个字,消除了千千万万难点。

据此啊,不要小瞧了营业的那‘点’小事,里面学问满满。

二:前台的登记页面包车型地铁代码:reg.jsp

5

孙菲菲和商业部门的同事打起来了。四个人你一言小编一语的,惊动了各部门的理事。

秦暮阳那时候发挥了职能,做领导,不管怎么时候,对外都要爱护下属免遭欺负。她掌握控制着新媒体的能源,所以商业部门的首领士也不敢得罪她。他成功在杜鹃前方树立了正能量,让杜鹃心思暖暖的。不过回过头来,秦暮阳把张梓琳叫到会议室,开始给她讲:

“此次是您犯错了,你要考订。”

“商业部门老发广告贴,把大家的观众都给刷光了!”

“运转是事情致胜的,你做的微信号,也要为业务服务,要不然我们做新媒体单靠做听众,变不了现,毫无意义!”

曲迪娜面目一新:“你说的对呀,作者的四个朋友也说过,运行不要以用户为主题,要以业务为主旨。”

“啊,你的意中人叫什么名字?”秦暮阳明知故问。

“韩利”

“没有听过。”秦暮阳干咳一声:“当你以工作为基本去思考难点的时候,你就会少很多吐槽和抱怨:比如,笔者发现小区的升降机8点后只开二个,作者等不及回家,使用电梯那款产品很恼火。体验十一分不佳。不过从运转方的角度来说:他们经过经历或然数额解析出晚8点过后的确使用电梯的人就很少了,所以依照运转本钱考虑只开贰个电梯,无可厚非的。

像我们做新媒体的,是能源中央,观者也是财富,当商业系统的同事来提供给的时候,一定要做好财富分配,即要满意工作价值,也要满意用户价值,做利益均衡。

自己刚来我们公司的时候,是做网站,我们的首页能源位,比如难点图、置顶的头条基本上是各业务线负责人都要争的地点。当时自作者背负的高等教育自学考试线是主流业务,销售表现美好。后来上了2个会计师频道,业务监护人说在首页推一下。小编说那影响高等教育自学考试的销售,因为正值旺季。隐而不推。后来大业主生气了,邮件给自家说扶助一下新工作。

新生自笔者才意识本人犯了贰个严重的荒谬:单位的事体一向在横向扩展,比如四六级、公共印度语印尼语等等。不过首页的能源主题全被高等教育自学考试业务占据,这有点自考业务愈发好,其余事情状同安放的怀疑,而且首页长时间被高等教育自学考试私吞,会让用户感知到那无非是2个做高等教育自学考试的网站,很不便宜品牌的扩展。

那和您以往的问题很类似。

微信服务号能源有限,一个月只可以push八遍,而现行反革命业务线很多,都在争头条。那时候你就要权衡一下怎么样做了。可是,首要难点是,不要老拿数据书上说事,新业务上线,数据显现差是正规的。

秦舒培嘿嘿一乐,觉得学到不少东西。

秦暮阳望了一晃刘雯,发现她没什么尤其,偷偷给作者发微信:一切符合规律。

 

3

一段时间以来,秦舒培向来是文字编辑的想想,上涨不到运行的冲天,那让秦暮阳有机可乘。时不时的指点一二,教他点产品知识!并给何穗专门制定了营业16字方针:评控革新,协调整价格值,业务至上,高效运行!让他每一日思悟10秒钟。

二回,部门团建,在望京soho附近。大半夜出来,秦暮阳开车送孙菲菲回家,王新宇在北理工科的职工宿舍住。

吕燕问:“你们老说互连网产品,什么才是产品呀?”

互连网产品这么些概念很肤浅,初来乍到的互连网新人总认为思考不深。

“凡是提供给人劳动的事物都算产品。给您举个抽象的事例,婚姻法,典型的SKODA化产品。婚姻法的最大特点便是强权,部分是带有民意的。极少有人喜欢婚姻法,所以婚姻法不卖钱,免费提要求周边老百姓服务。但是我们只好‘享受’他提供的免费服务,那就是占据,整当中华唯有2个婚姻法。那就好比是腾讯,把社交关系侵吞了,Ali把变现能源私吞,早期的百度把流量入口侵夺一样。这是产品构建出来的垄断地位。凡是提供服务的东西都以产品。”

“这产品迭代是怎么看头?还有,我们的app平时上新版,前面带一串数字,又是啥意思呢?”

“产品必要持续打磨,迭代上新版,所以婚姻法从透露之日起到今日,一共修订公布了多少个版本。那么,为啥要颁发新婚姻法,正是因为在实践进度中年老年有看管不到的地方。法律总有缝隙可钻。于是在经过一段时间的推行之后,婚姻法大改版,力争服务具有用户的难点。”

“那婚姻法那款产品的营业在做如何事?”

“在打磨婚姻法的那一个进程,正是运维发力的地点。早期的婚姻法刚发布的时候,有钱人不服帖制约,一夫一妻制,有钱人不情愿呀!可是老百姓的好处高于一切,那时候运行出来了,想方设法让这个有钱有权的人顺从法律制裁,享受产品带来的劳动。让你当岳母太,你愿意呀!所以说,产品为用户服务,运转要掌握控制业务全局,关键时刻还要强权用户!”

“你丫能或无法端正说话。”何穗京腔学的到快。

那番话让刘雯挺开脑洞的。她斜了弹指间秦暮阳,发现那人除了丑点,人还不易。到理工科业余大学学的时候,特意挥了动手。

五:后台action的代码:UserAction.Java(那里只是调用了大家的第2方给提供的客户端代码的出殡和埋葬短信的章程,即使是调用别样的短信平台,可以换来他们的出殡短信的艺术,这里只是给大家做个参考)

番外:作者

宁夏是个好地点,山好水好人更好,作者在济宁念书4年,北方民院,结交不少穆斯林朋友。很多穆斯林同学,因为中华民族难点,无法和哈萨克族通婚,所以,大学四年,同学失恋居多。谨以此文送给正在宁夏念书的同校,有的时候,不是民族题材分别,而是还年轻,心智不坚决。人的运转路上,每八个节点都要能够把控,慎重决策,错过时代,就会错过一世!

双重表达,小编一向觉得,女孩是先个性的,美至心灵,此文没有降职任何女性之意。人在情爱前面,总是要求同学和恋人出谋划策的!

必发365乐趣网投手机版 5

番外:杜鹃篇

张梓琳是蒙古族,宁夏辽源人!

面试过后,杜鹃对自笔者说:“面试小编的可怜男子怎么那么邋遢,竟然问小编他何以穿运动服不拉拉链。”

本人哈哈大笑:“在新加坡市这些卧虎藏龙,网络人才济济的地点,越是如此的人,越具有独特的才情。做新媒体的人多数是不拘形迹的。这厮不一般,你要多跟她学东西!上帝把智慧撒给您,你能够要撑伞。”

回桂林的轻轨上,张梓琳微信给作者:

自身相恋了,多谢您的撮合,还带了1个绕梁之音的笑颜。

 

6

营业人在职场的打响,三分专业技能,三分运气,三分努力,还有一分,就是权贵扶持。按你的讲述,你的经营管理者秦暮阳不是形似人物,那是资深的巨匠。所谓运转高手在民间,此话不虚。”

汪曲攸周末的时候,约笔者出去喝咖啡,给笔者叙述了她近年来的行事场景,笔者发觉他出言的时候,现身秦暮阳四个字的频次很高,小编就对她说了地点这几个话!

 必发365乐趣网投手机版 6必发365乐趣网投手机版 7

杜鹃是自笔者同学。马上毕业了,她打电话问小编,说她尤其不欣赏中文专业,粤语言,听着就土气,想跨专业求职。作者说你别意气用事,高等高校在你职场旅程中有两大效力:让您有胆敲名企的大门,再不怕给您贴了贰个正式标签,摘不掉的。第2,中文专业没有您想的那么土气,第2,你刚完成学业,要求有职业规划。跨专业求职短时间内你以为爽,但从长远来看,按本专业的求职趋势走,今后收益更加多。貌似的规范价值在办事5-10年后才会发挥功能。何以发挥成效呢?比如自己是做运维的,当公司稳定分行政区块时,小编会被优先划归为剧情运维或编辑岗。你未来的挑三拣四,10年后要担当后果。

在人的下意识中,汉语专业和编排、内容是符合的,没毛病。其余在有点商家,假设遇上海电影大学务风险或大经济环境不景气,名企裁员,H奥迪Q5的第三标准正是两条:试用期内的+专业不对口的。比如小编二零一零年惨遇金融危害,当时自家是编写,而编制团队里被裁员的多是总计机专业、远程教育专业的同事。现实正是那样。所以,专业,只要你念高校的时候选用了,总会在您的职业生涯里发挥功能,想躲是躲不掉的。

本人相比较喜欢的有的女小说家,比如李师江,北师范大学中国语言文学系毕业,笔者最喜爱他的作品正是《中国语言法学系》,也唯有她能写出魂来。朱文,西南京大学学重力系,在维尔纽斯大厂办事过,所以其小说中有广大都和她的正规化、他的大厂经历有关。张嘉佳,南大音信管理系,他的《从你的天下路过》那本畅销书的首先篇,主人公茅十八四处充满着音信类其他思维…

就此,很多时候,你的正规会随之你一生,想逃,没门。即便你不爱好您的正经,甚至于你未曾好好学习,科科挂红,也劝你首选专业对口的职分。不必然你学计算机就非得要去做运行、去做研究开发。IT销售也照样是正式对口。不要离你的专业太远。小编一大哥,大学学的自动化,因为没太好好学,结束学业后做了销售,自动化方向的,签了不少大单,中国石油公司、中国石油化学工业总公司,极屌,而他的行业内部水平只是半途而废。但她做自动化销售,根正苗红,颇受客户青眼。

“皮毛?专业不要求学可以吗?”

“嗯,很多职位实际都用不上你大学学的高深知识的,即便每一天上课睡觉,耳濡目染之下,你也如故收益良多。所以,高校里的口号六十四分万岁还是有点道理的。”

再有有些,你实在不喜欢你的专业吗?

您能够咨询你身边成绩高的同室,他们喜欢本身的正式吗?可能你只是不希罕念书,不喜欢考试。何人都想每十五日过红灯酒绿,看笑傲江湖,吃串吹牛的小日子。你爸妈每一日卖菜,早起晚睡的,他们欣赏吧?风里来雨里去的。”

她时而不发话了。

“所以,你从大联合,你曾经起来积累工作经验了,你的业内已经锚定了你,只可是没有显表露来罢了。当您在本专业限制内就职的话,当你走上了保管职位,你的正经就从头为您的工作加分了,比如人资岗,你有十年人力财富经验,笔者会默许你早就有了14年,正宗是率先位的,名门大族的后生,固然流落街头,照旧有派。就像是炸酱面一样,后面挂个老东京,就区别了。”

“打卤面也是吗,前边带个马王者香,就正宗了!”

自家竖了个大拇指给杜鹃!她给作者发了1个8元大红包。小编专门后悔,早精通竖13个大拇指给好了,那样,她就能发80元红包了!

三:前台获取短信验证码的js:sms.js

7

7个月后,王新宇实习甘休。新加坡站广场上,大雨淅淅沥沥,秦暮阳送站:

“李静雯,做自小编女对象,赶紧点头…”

汪曲攸对秦沐阳说:“作者是穆斯林,爸妈不让作者和基诺族谈恋爱,除非…你也信奉穆斯林”

秦暮阳说:“作者信”

汪曲攸转身进了首都站…

雨过天晴,斜云飘去,好心气终究配好天气。爱情说来就来,彩虹格外卖力。黄冈倾向,满香港城都在拼命朝其暗送秋波。

  1. <%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%>  
  2. <%@taglib prefix=”s” uri=”/struts-tags”%>  
  3. <%@page import=”cn.gov.csrc.base.action.FindAllData”%>  
  4. <%  
  5.     String path = request.getContextPath();  
  6.     String basePath = request.getScheme() + “://”  
  7.             + request.getServerName() + “:” + request.getServerPort()  
  8.             + path + “/”;  
  9. %>  
  10. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>  
  11. <html>  
  12. <head>  
  13. <base href=”<%=basePath%>”>  
  14. <title>中华人民共和国证券会证券期货违规违法举报大旨-注册</title>  
  15. <meta http-equiv=”pragma” content=”no-cache”>  
  16. <meta http-equiv=”cache-control” content=”no-cache”>  
  17. <meta http-equiv=”expires” content=”0″>  
  18. <meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>  
  19. <meta http-equiv=”description” content=”This is my page”>  
  20. <link rel=”shortcut icon” type=”image/x-icon” href=”<%=request.getContextPath()%>vicon.ico” />  
  21. <link rel=”stylesheet” type=”text/css”  
  22.     href=”<%=request.getContextPath()%>/css/main.css”>  
  23. <link  
  24.     href=”<%=request.getContextPath()%>/formValidator1/style/validator.css”  
  25.     rel=”stylesheet” type=”text/css” />  
  26. <style type=”text/css”>  
  27. button {  
  28.     background: #F0F0F0 repeat-x;  
  29.     padding-top: 3px;   
  30.     border-top : 1px solid #708090;  
  31.     border-right: 1px solid #708090;  
  32.     border-bottom: 1px solid #708090;  
  33.     border-left: 1px solid #708090;  
  34.     width: auto;  
  35.     line-height: 12pt;   
  36.     font-size : 10pt;  
  37.     cursor: hand;  
  38.     font-size: 10pt;  
  39.     border-top: 1px solid #708090;  
  40. }  
  41. </style>  
  42. <script src=”<%=request.getContextPath()%>/js/jquery-1.7.2.min.js”  
  43.     type=”text/javascript”></script>  
  44. <script src=”<%=request.getContextPath()%>/formValidator1/formValidator-4.0.1.js”  
  45.     type=”text/javascript”></script>  
  46. <script src=”<%=request.getContextPath()%>/formValidator1/formValidatorRegex.js”  
  47.     type=”text/javascript”></script>  
  48. <script src=”<%=request.getContextPath()%>/js/register.js”  
  49.     type=”text/javascript”></script>  
  50. <script src=”<%=request.getContextPath()%>/js/sms.js”  
  51.     type=”text/javascript”></script>  
  52. <script type=”text/javascript”>  
  53.     function changeCheckNum() {  
  54.         var checkNumImage_ = document.getElementById(“checkNumImage”);  
  55.         checkNumImage_.src = “${pageContext.request.contextPath}/image.jsp?timeStamp=”+ new Date().getTime();  
  56.     }  
  57. </script>  
  58. <script type=”text/javascript”>  
  59.     var msg = “${message}”;  
  60.     if (msg != “”) {  
  61.         alert(msg);  
  62.     }  
  63. </script>  
  64. </head>  
  65. <body>  
  66.     <%@include file=”/statics/top.jspf”%>  
  67.     <div class=”center_division”>  
  68.         <div class=”center_body”>  
  69.             <div class=”center_menu”>  
  70.                 <font color=”#000000″>当前岗位:</font>  
  71.                 <a href=”<%=request.getContextPath()%>/statics/reg.jsp”><font color=”#000000″>用户注册</font></a>  
  72.             </div>  
  73.         </div>  
  74.         <div class=”center_body_menu”>  
  75.             <s:form action=”RegisterAction_register” id=”form1″ name=”form1″ method=”post” namespace=”/”>  
  76.                 <table id=”tb”>  
  77.                     <tr>  
  78.                         <td colspan=”3″ align=”center” bgcolor=”#DDDFE1″>举报人基本音讯</td>  
  79.                     </tr>  
  80.                     <tr>  
  81.                         <td align=”center” width=”30%”>    <img src=”images/new_reg_xing.gif”/>用户名:</td>  
  82.                         <td align=”center” width=”40%”>  
  83.                             <s:textfield name=”username” id=”username” cssStyle=”width:160px;height:24px;” onblur=”checkusername()”/>  
  84.                         </td>  
  85.                         <td align=”left” width=”30%”>  
  86.                             <span id=”usernameTip”>  
  87.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  88.                                     <s:param>username</s:param>  
  89.                                 </s:fielderror>  
  90.                             </span>  
  91.                         </td>  
  92.                     </tr>  
  93.                     <tr>  
  94.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>登录密码:</td>  
  95.                         <td align=”center” width=”40%”>  
  96.                             <s:password name=”password” id=”password” cssStyle=”width:160px;height:24px;” onblur=”checkpassword()”/>  
  97.                         </td>  
  98.                         <td align=”left” width=”30%”>  
  99.                             <span id=”passwordTip”>  
  100.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  101.                                     <s:param>password</s:param>  
  102.                                 </s:fielderror>  
  103.                             </span>  
  104.                         </td>  
  105.                     </tr>  
  106.                     <tr>  
  107.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>确认密码:</td>  
  108.                         <td align=”center” width=”40%”>  
  109.                             <s:password name=”passwordRepeat” id=”passwordRepeat” cssStyle=”width:160px;height:24px;” onblur=”checkpasswrodb()”/>  
  110.                         </td>  
  111.                         <td align=”left” width=”30%”>  
  112.                             <span id=”passwordRepeatTip”>  
  113.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  114.                                     <s:param>passwordRepeat</s:param>  
  115.                                 </s:fielderror>  
  116.                             </span>  
  117.                         </td>  
  118.                     </tr>  
  119.                     <tr>  
  120.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>姓        名:</td>  
  121.                         <td align=”center” width=”40%”>  
  122.                             <s:textfield name=”nickname” id=”nickname” cssStyle=”width:160px;height:24px;” onblur=”checknickname()”/>  
  123.                         </td>  
  124.                         <td align=”left” width=”30%”>  
  125.                             <span id=”nicknameTip”>  
  126.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  127.                                     <s:param>nickname</s:param>  
  128.                                 </s:fielderror>  
  129.                             </span>  
  130.                         </td>  
  131.                     </tr>  
  132.                     <tr>  
  133.                         <td align=”center” width=”30%”>性        别:</td>  
  134.                         <td align=”center” width=”40%”>  
  135.                             <s:radio list=”#application.dataMap.get(‘10001’)” name=”jbSex” cssStyle=”height:24px;”/>  
  136.                         </td>  
  137.                         <td align=”left” width=”30%”></td>  
  138.                     </tr>  
  139.                     <tr>  
  140.                         <td align=”center” width=”三成”>联系地址:</td>  
  141.                         <td align=”center” width=”40%”>  
  142.                             <s:textfield name=”jbAddress” id=”jbAddress” cssStyle=”width:160px;height:24px;” />  
  143.                         </td>  
  144.                         <td align=”left” width=”30%”>  
  145.                             <span id=”jbAddressTip”>  
  146.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  147.                                     <s:param>jbAddress</s:param>  
  148.                                 </s:fielderror>  
  149.                             </span>  
  150.                         </td>  
  151.                     </tr>  
  152.                     <tr>  
  153.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>联系手提式无线电话机:</td>  
  154.                         <td align=”center” width=”40%”>  
  155.                             <s:textfield id=”jbPhone” name=”jbPhone” cssStyle=”width:160px;height:24px;” onblur=”checkjbPhone()”/>  
  156.                         </td>  
  157.                         <td align=”left” width=”30%”>  
  158.                             <span id=”jbPhoneTip”>  
  159.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  160.                                     <s:param>jbPhone</s:param>  
  161.                                 </s:fielderror>  
  162.                             </span>  
  163.                         </td>  
  164.                     </tr>  
  165.                     <tr>  
  166.                         <td align=”center”><img src=”images/new_reg_xing.gif”/>短信验证码:</td>  
  167.                         <td align=”left” colspan=”2″ style=”padding-left: 112px;”>  
  168.                             <s:textfield id=”SmsCheckCode” name=”SmsCheckCode” cssStyle=”width:80px;height:24px;” maxLength=”6″ />  
  169.                             <span><input type=”button” id=”btnSendCode” name=”btnSendCode” value=”免费获得验证码” onclick=”sendMessage()” /></span>  
  170.                             <span id=”SmsCheckCodeTip”>  
  171.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  172.                                     <s:param>SmsCheckCodeTip</s:param>  
  173.                                 </s:fielderror>  
  174.                             </span>  
  175.                         </td>  
  176.                     </tr>  
  177.                     <tr>  
  178.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>证件类型:</td>  
  179.                         <td align=”center” width=”40%”>  
  180.                         <s:select list=”#application.dataMap.get(‘10002’)” label=””  
  181.                                 headerKey=”” headerValue=”–请选择–” value=”1″ listValue=”value” onchange=”enableCredentialsCode(this)”  
  182.                                 name=”jbCredentialsName” id=”jbCredentialsName” cssStyle=”width:160px;height:24px;”/>  
  183.                         </td>  
  184.                         <td align=”left” width=”30%”>  
  185.                             <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  186.                                 <s:param>jbCredentialsName</s:param>  
  187.                             </s:fielderror>  
  188.                         </td>  
  189.                     </tr>  
  190.                     <tr>  
  191.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>证件号码:</td>  
  192.                         <td align=”center” width=”40%”>  
  193.                             <s:textfield name=”jbCredentialsCode” id=”jbCredentialsCode” cssStyle=”width:160px;height:24px;” onblur=”checkjbCredentialsCode()”/>  
  194.                         </td>  
  195.                         <td align=”left” width=”30%”>  
  196.                             <span id=”jbCredentialsCodeTip”>  
  197.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  198.                                     <s:param>jbCredentialsCode</s:param>  
  199.                                 </s:fielderror>  
  200.                             </span>  
  201.                         </td>  
  202.                     </tr>  
  203.                     <tr>  
  204.                         <td align=”center” width=”3/10″>单位名称:</td>  
  205.                         <td align=”center” width=”40%”>  
  206.                             <s:textfield name=”jbCompanyName” id=”jbCompanyName” cssStyle=”width:160px;height:24px;” />  
  207.                         </td>  
  208.                         <td align=”left” width=”30%”>  
  209.                             <span id=”jbCompanyNameTip”>  
  210.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  211.                                     <s:param>jbCompanyName</s:param>  
  212.                                 </s:fielderror>  
  213.                             </span>  
  214.                         </td>  
  215.                     </tr>  
  216.                     <tr>  
  217.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>所在地段:</td>  
  218.                         <td align=”center” width=”40%”>  
  219.                         <s:select list=”#application.dataMap.get(‘10003’)” label=””  
  220.                                 headerKey=”” headerValue=”–请选择–” listKey=”key”  
  221.                                 cssStyle=”width:160px;height:24px;” listValue=”value” id=”jbSourceArea”  
  222.                                 name=”jbSourceArea” onblur=”checkjbSourceArea()”/>  
  223.                         </td>  
  224.                         <td align=”left” width=”30%”>  
  225.                             <span id=”jbSourceAreaTip”>  
  226.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  227.                                     <s:param>jbSourceArea</s:param>  
  228.                                 </s:fielderror>  
  229.                             </span>  
  230.                         </td>  
  231.                     </tr>  
  232.                     <tr>  
  233.                         <td align=”center” width=”30%”>    <img src=”images/new_reg_xing.gif”/>验证码:</td>  
  234.                         <td align=”center” width=”40%”>  
  235.                             <s:textfield id=”checkNum” name=”checkNum” cssStyle=”width:60px;height:24px;” onblur=”checkNumber()” maxLength=”4″/>  
  236.                             <img id=”checkNumImage” src=”${pageContext.request.contextPath}/image.jsp”>  
  237.                             <a onClick=”changeCheckNum()” title=”点击换一张” style=”cursor:hand;”> 换一张</a>  
  238.                         </td>  
  239.                         <td align=”left” width=”30%”>  
  240.                             <span id=”checkNumTip”>  
  241.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  242.                                     <s:param>checkNumTip</s:param>  
  243.                                 </s:fielderror>  
  244.                             </span>  
  245.                         </td>  
  246.                     </tr>  
  247.                     <tr>  
  248.                         <td colspan=”3″ style=”vertical-align: top; padding-top: 5px;padding-bottom: 5px;”>  
  249.                             <input type=”submit” value=”注册” style=”width:50px; height:24px;”/>  
  250.                                 
  251.                             <input type=”reset” value=”重置” style=”width:50px; height:24px;”/>  
  252.                         </td>  
  253.                     </tr>  
  254.                 </table>  
  255.             </s:form>  
  256.         </div>  
  257.     </div>  
  258.     <%@include file=”/common/buttom.jspf”%>  
  259. </body>  
  260. </html>  

吕燕转身进了京城站…

1.点击获取验证码以前的样式:

1

二〇一五年十二月,王新宇离开北方民院,一脚跨进新加坡,在新加坡站的广场上狠跺了一晃地,像惊讶号同样:如无意外,八个月后笔者将成金牌运营。

自我给他投了一份简历,在来广营朝来高科产业园,新媒体运行岗。

当上边试他的是秦暮阳,30出头,秦舒培见他率先眼的时候,就相当辣眼睛,穿一件nike铁蓝运动衣,敞个怀,头发枯槁,脸抽抽的像块抹布,跟着那样的决策者办事,心绪好不到何地去,但究竟是实习生,还达不到扭头就走不留遗憾的境地,索性坐在面试桌前装一会。

“你是塔塔尔族?”

“嗯”

“毛南族四大姓,马童铁哈,你怎么会姓杜?”

“姓随自身爸”

“你爸叫什么?”秦暮阳看着面试表单有点质疑。

“杜月笙”

“原来你真是青龙帮助和教育父的幼女。那自个儿考考你,你认为自家为啥穿运动服不拉拉链!”

“你拉锁坏了!”,汪曲攸直溜溜吐出一句话。

秦暮阳在初面一栏写到:此女较接地气,善于发现标题,可入职!

必发365乐趣网投手机版 8

“小编是穆斯林,爸妈不让笔者和此外民族恋爱,除非…你也信奉穆斯林”

  1. var InterValObj; //timer变量,控制时间  
  2. var count = 120; //间隔函数,1秒执行  
  3. var curCount;//当前剩余秒数  
  4. var code = “”; //验证码  
  5. var codeLength = 6;//验证码长度  
  6.   
  7. function sendMessage() {  
  8.     curCount = count;  
  9.     var jbPhone = $(“#jbPhone”).val();  
  10.     var jbPhoneTip = $(“#jbPhoneTip”).text();  
  11.     if (jbPhone != “”) {  
  12.         if(jbPhoneTip == “√ 该手提式有线电电话机号码能够挂号,输入正确” || jbPhoneTip == “√ 短信验证码已发到您的手提式有线电话机,请查收”){  
  13.             // 产生验证码  
  14.             for ( var i = 0; i < codeLength; i++) {  
  15.                 code += parseInt(Math.random() * 9).toString();  
  16.             }  
  17.             // 设置button效果,初叶计时  
  18.             $(“#btnSendCode”).attr(“disabled”, “true”);  
  19.             $(“#btnSendCode”).val(“请在” + curCount + “秒内输入验证码”);  
  20.             InterValObj = window.setInterval(SetRemainTime, 一千); // 运营计时器,1秒执行二次  
  21.             // 向后台发送处理多少  
  22.             $.ajax({  
  23.                 type: “POST”, // 用POST格局传输  
  24.                 dataType: “text”, // 数据格式:JSON  
  25.                 url: “UserAction_sms.action”, // 目的地址  
  26.                 data: “jbPhone=” + jbPhone +”&code=” + code,  
  27.                 error: function (XMLHttpRequest, textStatus, errorThrown) {   
  28.                       
  29.                 },  
  30.                 success: function (data){   
  31.                     data = parseInt(data, 10);  
  32.                     if(data == 1){  
  33.                         $(“#jbPhoneTip”).html(“<font color=’#339933′>√ 短信验证码已发到您的手提式有线电话机,请查收</font>”);  
  34.                     }else if(data == 0){  
  35.                         $(“#jbPhoneTip”).html(“<font color=’red’>× 短信验证码发送战败,请重新发送</font>”);  
  36.                     }else if(data == 2){  
  37.                         $(“#jbPhoneTip”).html(“<font color=’red’>× 该手提式无线电话机号码明天出殡验证码过多</font>”);  
  38.                     }  
  39.                 }  
  40.             });  
  41.         }  
  42.     }else{  
  43.         $(“#jbPhoneTip”).html(“<font color=’red’>× 手提式有线电话机号码不能够为空</font>”);  
  44.     }  
  45. }  
  46.   
  47. //timer处理函数  
  48. function SetRemainTime() {  
  49.     if (curCount == 0) {                  
  50.         window.clearInterval(InterValObj);// 结束计时器  
  51.         $(“#btnSendCode”).removeAttr(“disabled”);// 启用按钮  
  52.         $(“#btnSendCode”).val(“重新发送验证码”);  
  53.         code = “”; // 清除验证码。假若不拔除,过时间后,输入收到的验证码依然有效  
  54.     }else {  
  55.         curCount–;  
  56.         $(“#btnSendCode”).val(“请在” + curCount + “秒内输入验证码”);  
  57.     }  
  58. }  
  59.   
  60. $(document).ready(function() {  
  61.     $(“#SmsCheckCode”).blur(function() {  
  62.         var SmsCheckCodeVal = $(“#SmsCheckCode”).val();  
  63.         // 向后台发送处理数量  
  64.         $.ajax({  
  65.             url : “UserAction_checkCode.action”,   
  66.             data : {SmsCheckCode : SmsCheckCodeVal},   
  67.             type : “POST”,   
  68.             dataType : “text”,   
  69.             success : function(data) {  
  70.                 data = parseInt(data, 10);  
  71.                 if (data == 1) {  
  72.                     $(“#SmsCheckCodeTip”).html(“<font color=’#339933′>√ 短信验证码正确,请继续</font>”);  
  73.                 } else {  
  74.                     $(“#SmsCheckCodeTip”).html(“<font color=’red’>× 短信验证码有误,请核实后重新填写</font>”);  
  75.                 }  
  76.             }  
  77.         });  
  78.     });  
  79. });  

4

汪曲攸的劳作很规范,每一天找材质,编小说,排版,预览、确认、揭橥。那对于三个今后想成为运转大牌的孙女来说,是足够的。于是他觉得要求找点新工作做,恰好公司有为数不少运维项目,吕燕的抉择照旧累累的。

秦暮阳之所以看好他,也是因为那点。

杜鹃微信问笔者怎么取舍作业,笔者说你咋啥都问作者,不问秦暮阳呀!

笔者恍然发现说错了,赶紧长按撤回一条新闻。也不通晓他看到没有。

我说:“选工作做,要选主演业务,远离配角业务。顶梁柱业务正是离业务指标近年来的那个事情。你听过卢医的遗闻吗?

魏文侯问秦缓:你们哥三什么人医术最高。

小扁说:堂哥最牛,小叔子其次,小编最次。

魏文侯很迷惑:那为啥你TM最著名?

扁答:堂哥主攻病前预防,大家不清楚他能早为之所,所以名气不可能传播;三哥首要治发病之时,大家觉得她不得不治小疾小患,所以名气只及家乡;而本身治于危重之时,所以走红。

魏文侯说:你大叔的,原来是那样。

之所以,在营业上,就算你能消除离业务以来的难点,你就牛了。

从运行的角度来说,一般做转账的工作离终极指标近年来。如若你的营业所是电子商务,那么您做转账工作,正是主演业务。

一般的话,运维工作第2涵盖三大学一年级些:点、线、面。也等于页面、流程和布置。‘点’多为从哪个地方来,比如您是吸收接纳push来的,那push的文案正是‘点’,再比如说,转化你的是诞生页面,那页面正是触点。页面就如3个指点的寿爷一样,想让你去哪,就往哪辅导。‘流程’是街道,尽量少设收费站,‘面’正是全局思维了,你要综合考虑产品对作业的中间转播价值,产品运行那几个岗位正是做面,统一筹划规划一切和事务目的相关的东西。

刘雯听的很高兴,非得要自个儿讲详细点:

2.输入正确的手提式有线话机号后点击获取验证码之后的样式:

番外:秦暮阳篇

秦暮阳是新朦胧诗派的一员,随笔控,魔羯座,凡事追求完善。认识她的时候是在二回新媒体大会上,他上书新媒体,我讲优化论。他给自家的感觉是:不管用多大气力,他那副抽抽Baba像抹布的脸也拉不出一丝表情。不过,他一说话,别人就急不可待笑。他的表情绝逼故意的。

新兴偶然交谈几句。他说要协调做个新媒体账号,笔者说好呀,笔者给你当个编辑供稿吧。说过后,就忘了。

他十分号,就一开端更新了几篇文章,后来也没动静了,猜度是忙。

以至于自个儿写了《运转实战指南》那本书,他说要个签名的,才接触频繁起来。

张梓琳给本身打电话的时候,作者说你就来日本首都做新媒体吗,小编给您投简历。小编本来把慕容雪菲推荐给了于宗宝做新媒体(见小说:作者和慕容雪菲早上聊运行),结果人家几个成了比翼鸟。成功案例呀,所以小编也想说说一下杜鹃和秦暮阳!奚梦瑶声里斜阳暮,在歌词里,他们正是一对衰老偕老的一生伴侣了,清朝已然的事,山抹微云君做媒,改不了。

本身对秦暮阳说:“给您介绍个女对象!”笔者一说那话,秦暮阳那里就炸锅了,一堆人冒充万马千军喊加油。

面试刘雯那天,秦暮阳紧张,问作者怎么做?

“你先把你最肮脏的单方面呈现出来!”

“为啥呀?人家相亲都以衣冠楚楚的,第③影象很重点!”

“不要第③印象,你们以往的光阴还长着。做运转,要把控点线面,你要从‘面’上考虑,不要先顾忌‘点’的事。”

她依旧有点徘徊。

“第二次会见,你肯定不要留好影象给睢晓雯,那样的话以往就不佳做了。很多大韩民国爱情剧不都是如此啊,前半段都是男女配角相互看对方不顺眼,后半段才融为一炉的。”

他说那是为什么吧?

“亏你依旧做新媒体运转的。掌握控制用户心智哟!早几年的春晚,最高潮的地点便是赵本山大叔出场,全场欢呼。黄金分割点呀,其余的剧目都以做铺垫的,演的越烂,给赵赵本山铺垫的越好。所以,赵赵本山的小品文相似都以在方方面面春晚的黄金分割点时间出现。出品人刻意安顿的。如若赵赵本山(Zhao Benshan)一起始就出去,就影响观众对春晚一体化的效益评价了。这几年,赵本山(Zhao Benshan)不出去了,你是或不是认为乏味了。”

“还真是!”

“所以啊,你是出品人,要做全部规划,你先穿的邋遢点,表现越糟糕越好。那对您未来的追求有补益的。你们的率先次会合,其实是给刘雯三个参考试场点,管理一下李静雯对您的心理预期。然后在以往的年华里,你在这些参考试场点上稳步进步你给贺聪的影象,树立你高大上的形象就便于很多。否则,你一开始就天王驾到,曲迪娜对你预期就高了,现在您追求的经过显示一般,她就不顺心了,没亮点了。那是比照心思。你对您的业主不正是这么呢,每一回上新产品,你总是先拿出功效一般的数码出来,然后再逐步往上提,那是业主的预想管理。你就把王新宇当成您的业主就行了。”

他听君一席谈胜读十年书!

人在爱情来到的时候,总会变的白痴。

“贺聪要回校了,小编怎么招亲呀?”

秦暮阳把自个儿约出来吃烤串喝洋酒:“要不自身今早连夜写首诗呢!”

“滚犊子吧,表白和你做用户细分运行一个道理,一把钥匙开一把锁,2个杆秤挂贰个砣,你又不是不明了吕燕,开宗明义的叁个姑娘,你用诗招亲,不匹配她的性子呀!”

“可是匹配她的华语专业呀!”

“也是呵!”要不咋说秦暮阳是一顶一的运行高手呢:“孙菲菲压根就不欣赏中文言医学专业。”

“哦。”

“你一直跟他说:小编可欣赏上你了,痛快点头同意!”

 

2

秦暮阳,公司人送小名西毒。不会灵蛇拳,但的确是烟不离嘴,像极吸毒。

汪曲攸在其麾下做事,布署他做微信号的运转。秦暮阳总想去教导一下,却因为王新宇中文功底深厚,编辑成文水平臻至化境,他未能动手,没机会树立威严。

到头来有3回,1个急活,要半小时出一篇小说,发出去。孙菲菲急了,在QQ上问秦暮阳如何做。秦暮阳说抓紧化解吧,问作者没用。杜鹃硬个性又上来了,姑娘我排版就得3个时辰。秦暮阳内心一喜,终于有自家表现的时机了,说你用半时辰写小说吧,排版笔者给您搞定。半钟头后,王新宇把稿子给了秦暮阳,等着看笑话。30秒不到,秦暮阳Q上振了一下李静雯,排好了。杜鹃一愣,骗人呢吗!她签到后台预览一看,清清爽爽的排版,简约又大方,那下服了。

“你怎么完毕的?”

“马克down排版,产品经营也多数靠那门语言写需要文书档案。在我们集团里,很多机关的频率是很高的。急活做出品质,都是小口腔科。”

秦暮阳正打算详细的给吕燕讲讲马克down的用法,熊黛林已经百度出贰个markdown专题,眼睛都不往他随身落,给他闹了个大花脸。

一天,吕燕做了3个专题贴,需求做个头图,就给设计师发要求。设计师QQ上问她:

“什么日子要?”

“不心急,2秒钟后给小编就行”

“好的。”

刘雯后悔了,排版这么重庆大学的事,30秒就能化解,设计1个头图,2分钟相对不在话下,说1分钟后要好了,她认为她对设计师太好了,眨眼之间间认为自身好有爱心。

2分钟后,QQ上闪了一下,2个图片文件过来。

她打开一看:

“你妹啊,2秒钟的设计图怎么和烟酒商店的品牌一样?”

设计师:“二分钟的头图,深浅绿灰背景配微软雅黑字体,没毛病!”

孙菲菲傻了:“要不你要么给本身设计一个8钟头的吧。”

“妈蛋,你们运维部的需求怎么变来变去的?”设计师砸了须臾间刘雯的头。

中午的时候,王新宇在scrivener上写了当天运维总计:升高自个儿的频率,宽待别人的日子。设计时间和统一筹划质量成正比。

[html] view
plain
 copy

 

[java] view
plain
 copy

德姆o下载链接: http://pan.baidu.com/s/1qWt1Qdm

四:验证码用户名和手提式有线电电话机号码的js:register.js

必发365乐趣网投手机版 9

  1. package cn.gov.csrc.base.systemmanager.action;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5. import java.util.List;  
  6.   
  7. import javax.annotation.Resource;  
  8. import javax.servlet.http.HttpServletResponse;  
  9.   
  10. import org.apache.log4j.Logger;  
  11. import org.apache.struts2.convention.annotation.Action;  
  12. import org.apache.struts2.convention.annotation.Result;  
  13. import org.apache.struts2.convention.annotation.Results;  
  14. import org.springframework.context.annotation.Scope;  
  15. import org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;  
  16. import org.springframework.security.core.context.SecurityContextHolder;  
  17. import org.springframework.stereotype.Controller;  
  18.   
  19. import cn.gov.csrc.base.action.BaseAction;  
  20. import cn.gov.csrc.base.log.service.LogService;  
  21. import cn.gov.csrc.base.report.util.CommonUtil;  
  22. import cn.gov.csrc.base.report.util.Env;  
  23. import cn.gov.csrc.base.systemmanager.model.Count;  
  24. import cn.gov.csrc.base.systemmanager.model.User;  
  25. import cn.gov.csrc.base.systemmanager.service.CountService;  
  26. import cn.gov.csrc.base.systemmanager.service.UserService;  
  27. import cn.gov.csrc.base.util.WebContextUtil;  
  28.   
  29. import com.sms.webservice.client.SmsReturnObj;  
  30. import com.sms.webservice.client.SmsWebClient;  
  31. /** 
  32.  * File: UserAction.java  
  33.  * Author: jiangsai  
  34.  * Version: 1.1  
  35.  * Date: 04/17/2013  
  36.  * Modify: 
  37.  * Description:用户  
  38.  * Copyright csrc 
  39.  */  
  40. @Controller()  
  41. @Scope(“prototype”)  
  42. @Results({  
  43.         @Result(name = “success”, location = “/statics/report.jsp”),  
  44.         @Result(name = “modifyPassword”, location = “/statics/modifyPassword.jsp”)  
  45.         })  
  46. public class UserAction extends BaseAction<User> {  
  47.       
  48.     private static final long serialVersionUID = 1214696686677691191L;  
  49.     private static Logger log = Logger.getLogger(UserAction.class);  
  50.     private static final String url = Env.getInstance().getProperty(“url”);  
  51.     private static final String userName = Env.getInstance().getProperty(  
  52.             “username”);  
  53.     private static final String passWord = Env.getInstance().getProperty(  
  54.             “password”);  
  55.   
  56.     private Integer id;  
  57.   
  58.     private String username;// 用户名  
  59.   
  60.     private String password;// 密码  
  61.   
  62.     private String passwordRepeat;// 确认密码  
  63.       
  64.     private String jbPhone;//手提式有线电话机号码  
  65.       
  66.     private String jbCredentialsCode;//身份证号码  
  67.       
  68.     private String checkNum;//图片验证码  
  69.   
  70.     private String newPassword;  
  71.   
  72.     private String confirmPassword;  
  73.   
  74.     private Integer[] ownRoleIds;  
  75.   
  76.     private UserService userService;  
  77.       
  78.     private CountService countService;  
  79.       
  80.     private LogService logService;  
  81.       
  82.     private Count count = new Count();  
  83.   
  84.     public Integer getId() {  
  85.         return id;  
  86.     }  
  87.   
  88.     public void setId(Integer id) {  
  89.         this.id = id;  
  90.     }  
  91.   
  92.     public String getUsername() {  
  93.         return username;  
  94.     }  
  95.   
  96.     public void setUsername(String username) {  
  97.         this.username = username;  
  98.     }  
  99.   
  100.     public String getPassword() {  
  101.         return password;  
  102.     }  
  103.   
  104.     public void setPassword(String password) {  
  105.         this.password = password;  
  106.     }  
  107.   
  108.     public String getPasswordRepeat() {  
  109.         return passwordRepeat;  
  110.     }  
  111.   
  112.     public void setPasswordRepeat(String passwordRepeat) {  
  113.         this.passwordRepeat = passwordRepeat;  
  114.     }  
  115.       
  116.     public String getJbPhone() {  
  117.         return jbPhone;  
  118.     }  
  119.   
  120.     public void setJbPhone(String jbPhone) {  
  121.         this.jbPhone = jbPhone;  
  122.     }  
  123.       
  124.     public String getJbCredentialsCode() {  
  125.         return jbCredentialsCode;  
  126.     }  
  127.   
  128.     public void setJbCredentialsCode(String jbCredentialsCode) {  
  129.         this.jbCredentialsCode = jbCredentialsCode;  
  130.     }  
  131.   
  132.     public String getCheckNum() {  
  133.         return checkNum;  
  134.     }  
  135.   
  136.     public void setCheckNum(String checkNum) {  
  137.         this.checkNum = checkNum;  
  138.     }  
  139.   
  140.     public Integer[] getOwnRoleIds() {  
  141.         return ownRoleIds;  
  142.     }  
  143.   
  144.     public void setOwnRoleIds(Integer[] ownRoleIds) {  
  145.         this.ownRoleIds = ownRoleIds;  
  146.     }  
  147.   
  148.     public String getNewPassword() {  
  149.         return newPassword;  
  150.     }  
  151.   
  152.     public void setNewPassword(String newPassword) {  
  153.         this.newPassword = newPassword;  
  154.     }  
  155.   
  156.     public String getConfirmPassword() {  
  157.         return confirmPassword;  
  158.     }  
  159.   
  160.     public void setConfirmPassword(String confirmPassword) {  
  161.         this.confirmPassword = confirmPassword;  
  162.     }  
  163.   
  164.     @Resource  
  165.     public void setUserService(UserService userService) {  
  166.         this.userService = userService;  
  167.     }  
  168.   
  169.     public UserService getUserService() {  
  170.         return userService;  
  171.     }  
  172.   
  173.     @Resource  
  174.     public void setCountService(CountService countService) {  
  175.         this.countService = countService;  
  176.     }  
  177.   
  178.     public CountService getCountService() {  
  179.         return countService;  
  180.     }  
  181.       
  182.     public LogService getLogService() {  
  183.         return logService;  
  184.     }  
  185.   
  186.     @Resource  
  187.     public void setLogService(LogService logService) {  
  188.         this.logService = logService;  
  189.     }  
  190.   
  191.     public Count getCount() {  
  192.         return count;  
  193.     }  
  194.   
  195.     public void setCount(Count count) {  
  196.         this.count = count;  
  197.     }  
  198.   
  199.     public void prepareToUpdatePage() {  
  200.         model = userService.getEntity(id);  
  201.     }  
  202.       
  203.     /** 
  204.      * 用户登录 
  205.      *  
  206.      * @return success 
  207.      */  
  208.     @Action(value = “UserAction_login”)  
  209.     public String login() {  
  210.         Object u = SecurityContextHolder.getContext().getAuthentication().getPrincipal();  
  211.         if (u instanceof User && u != null) {  
  212.             WebContextUtil.getSession().setAttribute(“user”, u);  
  213.             User user = (User)u;  
  214.             //使用数据库表TBL_BASE_LOG添加用户登录的日记新闻  
  215.             logService.saveTblBaseLog(WebContextUtil.getRequest(),”当前操作人【”+user.getNickname()+”】登录连串”);  
  216.         } else {  
  217.             // 防止绕过登陆页面一向执行Action  
  218.             return “login”;  
  219.         }  
  220.         return SUCCESS;  
  221.     }  
  222.       
  223.     /** 
  224.      * 用户密码更新 
  225.      */  
  226.     @Action(value = “UserAction_updateUser”)  
  227.     public String updateUser() {  
  228.         if (!newPassword.equals(confirmPassword)) {  
  229.             this.setMessage(“新密码与承认密码不雷同!”);  
  230.             return “modifyPassword”;  
  231.         }  
  232.         User u = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();  
  233.         MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder(“md5”);  
  234.         String psw = encoder.encodePassword(newPassword, null);  
  235.         userService.modifyPassword(u, psw);  
  236.         this.setMessage(“保存成功!”);  
  237.         return “modifyPassword”;  
  238.     }  
  239.       
  240.     /** 
  241.      * 验证用户名是不是存在 
  242.      *  
  243.      * @throws Exception 
  244.      */  
  245.     @Action(value = “UserAction_checkUserName”)  
  246.     public void checkUserName(){  
  247.         String result = “0”;  
  248.         try {  
  249.             List<User> list = userService.findUserByUserName(username);  
  250.             if(list != null && list.size() > 0){  
  251.                 result = “1”;  
  252.             }else{  
  253.                 result = “0”;  
  254.             }  
  255.             HttpServletResponse response = WebContextUtil.getResponse();  
  256.             response.setContentType(“application/json;charset=UTF-8”);  
  257.             response.setHeader(“Cache-Control”, “no-cache”);  
  258.             PrintWriter out = response.getWriter();  
  259.             out.write(result.toString());  
  260.         } catch (IOException e) {  
  261.             throw new RuntimeException(“验证身份证号码出错”, e);  
  262.         }  
  263.     }  
  264.   
  265.     /** 
  266.      * 验证原始密码是还是不是科学 
  267.      *  
  268.      * @throws Exception 
  269.      */  
  270.     @Action(value = “UserAction_checkPassWord”)  
  271.     public void checkPassWord() throws Exception {  
  272.         String result = “0”;  
  273.         MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder(“md5”);  
  274.         String pwd = encoder.encodePassword(password, null);  
  275.         List<User> user = userService.findUserByPassWord(pwd);  
  276.         if (user != null && user.size() > 0) {  
  277.             result = “1”;  
  278.         }else{  
  279.             result = “0”;  
  280.         }  
  281.         HttpServletResponse response = WebContextUtil.getResponse();  
  282.         response.setContentType(“application/json;charset=UTF-8”);  
  283.         response.setHeader(“Cache-Control”, “no-cache”);  
  284.         PrintWriter out = response.getWriter();  
  285.         out.write(result.toString());  
  286.     }  
  287.       
  288.     /** 
  289.      * 验证手提式有线电话机号码是或不是存在 
  290.      */  
  291.     @Action(value = “UserAction_checkPhone”)  
  292.     public void checkPhone(){  
  293.         String result = “0”;  
  294.         try {  
  295.             List<User> list = userService.findUserByPhone(jbPhone);  
  296.             if(list != null && list.size() > 0){  
  297.                 result = “1”;  
  298.             }else{  
  299.                 result = “0”;  
  300.             }  
  301.             HttpServletResponse response = WebContextUtil.getResponse();  
  302.             response.setContentType(“application/json;charset=UTF-8”);  
  303.             response.setHeader(“Cache-Control”, “no-cache”);  
  304.             PrintWriter out = response.getWriter();  
  305.             out.write(result.toString());  
  306.         } catch (IOException e) {  
  307.             throw new RuntimeException(“验证手提式有线电话机号码出错”, e);  
  308.         }  
  309.     }  
  310.       
  311.     /** 
  312.      * 验证身份证编号是或不是存在 
  313.      */  
  314.     @Action(value = “UserAction_checkCredentialsCode”)  
  315.     public void checkCredentialsCode(){  
  316.         String result = “0”;  
  317.         try {  
  318.             List<User> list = userService.findUserByCredentialsCode(jbCredentialsCode);  
  319.             if(list != null && list.size() > 0){  
  320.                 result = “1”;  
  321.             }else{  
  322.                 result = “0”;  
  323.             }  
  324.             HttpServletResponse response = WebContextUtil.getResponse();  
  325.             response.setContentType(“application/json;charset=UTF-8”);  
  326.             response.setHeader(“Cache-Control”, “no-cache”);  
  327.             PrintWriter out = response.getWriter();  
  328.             out.write(result.toString());  
  329.         } catch (IOException e) {  
  330.             throw new RuntimeException(“验证身份证号码出错”, e);  
  331.         }  
  332.     }  
  333.       
  334.     /** 
  335.      * 验证验证码是还是不是正确 
  336.      */  
  337.     @Action(value = “UserAction_checkNum”)  
  338.     public void checkNum(){  
  339.         try {  
  340.             String result = “0”;  
  341.             String check_number_key = (String)WebContextUtil.getSession().getAttribute(“CHECK_NUMBER_KEY”);  
  342.             if(checkNum != check_number_key && !checkNum.equals(check_number_key)){  
  343.                 result = “1”;  
  344.             }else{  
  345.                 result = “0”;  
  346.             }  
  347.             HttpServletResponse response = WebContextUtil.getResponse();  
  348.             response.setContentType(“application/json;charset=UTF-8”);  
  349.             response.setHeader(“Cache-Control”, “no-cache”);  
  350.             PrintWriter out = response.getWriter();  
  351.             out.write(result.toString());  
  352.         } catch (IOException e) {  
  353.             throw new RuntimeException(“验证验证码出错”, e);  
  354.         }  
  355.     }  
  356.       
  357.     /** 
  358.      * 验证短信验证码是还是不是科学 
  359.      *  
  360.      * @throws Exception 
  361.      */  
  362.     @Action(value = “UserAction_checkCode”)  
  363.     public void checkCode() throws Exception{  
  364.         String result = “0”;  
  365.         /** 获取手动输入的无绳电话机短信验证码 */  
  366.         String SmsCheckCode = WebContextUtil.getRequest().getParameter(“SmsCheckCode”);  
  367.         /** 获取session中存放的手提式有线电话机短信验证码 */  
  368.         String code = (String) WebContextUtil.getSession().getAttribute(“code”);  
  369.         try {  
  370.             if(SmsCheckCode != code && !SmsCheckCode.equals(code)){  
  371.                 result = “0”;  
  372.             }else{  
  373.                 result = “1”;  
  374.             }  
  375.         } catch (Exception e) {  
  376.             throw new RuntimeException(“短信验证战败”, e);  
  377.         }  
  378.         HttpServletResponse response = WebContextUtil.getResponse();  
  379.         response.setContentType(“application/json;charset=UTF-8”);  
  380.         response.setHeader(“Cache-Control”, “no-cache”);  
  381.         PrintWriter out = response.getWriter();  
  382.         out.write(result.toString());  
  383.     }  
  384.       
  385.     /** 
  386.      * 验证手提式有线电话机短信是不是发送成功 
  387.      *  
  388.      * @throws Exception 
  389.      */  
  390.     @Action(value = “UserAction_sms”)  
  391.     public void sms() throws Exception {  
  392.         String result = “0”;  
  393.         /** 手提式有线电话机号码 */  
  394.         String jbPhone = WebContextUtil.getRequest().getParameter(“jbPhone”);  
  395.         /** 短信验证码 */  
  396.         String code = WebContextUtil.getRequest().getParameter(“code”);  
  397.         /** 短信验证码存入session(session的默许失效时间贰拾玖秒钟) */  
  398.         WebContextUtil.getSession().setAttribute(“code”, code);  
  399.         /** 怎么着初步化退步再次来到 */  
  400.         if(!initClient()) {  
  401.             return;  
  402.         }  
  403.         /** 单个手提式有线电话机号发送短信的主意的参数准备 */  
  404.         // 手提式有线电话机号码  
  405.         String mobilephone = jbPhone;  
  406.         // 短信内容+随机变化的7个人短信验证码  
  407.         String content = “依照中华夏族民共和国中国证券监督管理委员会举报中央委托,特向您发送此条短信。您的注册验证码为:” + code;  
  408.         // 操效能户的ID  
  409.         Integer operId = Integer.parseInt(Env.getInstance().getProperty(“operId”));  
  410.         // 定时发送的的殡葬时间(缺省为空,假设即时发送,填空)  
  411.         String tosend_time = “”;  
  412.         // 应用系统的短信ID,用户查询该短信的图景报告(缺省为0,即不需询问短信的情形报告)  
  413.         int sms_id = 0;  
  414.         // 黑名单过滤(0:不供给黑名单过滤,1:须要黑名单过滤,缺省为0)  
  415.         short backlist_filter = 0;  
  416.         // 禁止语过滤(0:不必要禁止语过滤,1:供给禁止语过滤,缺省为0)  
  417.         short fbdword_filter = 0;  
  418.         // 优先级(值越大优先级越高,0:普通,1,:优先,2:最高,缺省为0)  
  419.         short priority = 0;  
  420.         // 短信有效时间(格式为:YYYY-MM-DD HH:mm:ss最近为空)  
  421.         String valid_time = “”;  
  422.         /** 发送短信此前先总括三个一度发送的短信条数 */  
  423.         int messageCount = countService.findAllRecord(mobilephone);  
  424.         log.info(“已发短信条数为:” +messageCount);  
  425.         if(messageCount < 5){  
  426.             /** 单个手提式有线电话机号发送短信 */  
  427.             if (!sendMessage(mobilephone, content, operId, tosend_time, sms_id,  
  428.                     backlist_filter, fbdword_filter, priority, valid_time)) {  
  429.                 result = “0”;// 失败  
  430.             } else {  
  431.                 result = “1”;// 成功  
  432.                 /** 发送一条短信,记录一条短信记录,为了便利之后的总括短信发送次数 */  
  433.                 count.setPhone(mobilephone);// 手提式有线电话机号码  
  434.                 count.setCaptcha(code);// 短信验证码  
  435.                 count.setSendTime(CommonUtil.getNowDate());// 短信发送时间  
  436.                 if(count != null){  
  437.                     countService.saveEntity(count);  
  438.                     log.info(“短信验证码发送记录保留成功!”);  
  439.                 }  
  440.             }  
  441.         }else{  
  442.             result = “2”;//三个手机号码最多发送5条短信验证码  
  443.             log.info(“该手提式有线电话机号码前些天殡葬验证码过多”);  
  444.         }  
  445.         HttpServletResponse response = WebContextUtil.getResponse();  
  446.         response.setContentType(“application/json;charset=UTF-8”);  
  447.         response.setHeader(“Cache-Control”, “no-cache”);  
  448.         PrintWriter out = response.getWriter();  
  449.         out.write(result.toString());  
  450.     }  
  451.       
  452.     /** 
  453.      * WebService客户端开头化 
  454.      *  
  455.      */  
  456.     public static boolean initClient() {  
  457.         /** 
  458.          * 判断客户端是还是不是已经开端化 
  459.          */  
  460.         if (!SmsWebClient.enable()) {  
  461.             int ret = 0;  
  462.             try {  
  463.                 ret = SmsWebClient.init(url, userName, passWord);  
  464.                 if (ret == -1 || !SmsWebClient.enable()) {  
  465.                     log.info(“短信平台接口开头化战败!”);  
  466.                     return false;  
  467.                 }  
  468.                 log.info(“短信平台接口开头化成功!” + ret + “—–“);  
  469.             } catch (Exception ex) {  
  470.                 ex.printStackTrace();  
  471.                 log.info(“短信平台接口开始化进度中那一个!”);  
  472.             }  
  473.         }  
  474.         return true;  
  475.     }  
  476.       
  477.     /** 
  478.      * 单个手提式有线电话机号码发送 
  479.      *  
  480.      * @param mobilephone 
  481.      *            手机号 
  482.      * @param content 
  483.      *            短信内容 
  484.      * @param operId 
  485.      *            操功效户的ID 
  486.      * @param tosend_time 
  487.      *            定时发送的出殡时间 
  488.      * @param sms_id 
  489.      *            应用体系的短信ID 
  490.      * @param backlist_filter 
  491.      *            黑名单过滤 
  492.      * @param fbdword_filter 
  493.      *            禁止语过滤 
  494.      * @param priority 
  495.      *            优先级 
  496.      * @param valid_time 
  497.      *            短信有效时间 
  498.      */  
  499.     public static boolean sendMessage(java.lang.String mobilephone,  
  500.             java.lang.String content, int operId, java.lang.String tosend_time,  
  501.             int sms_id, short backlist_filter, short fbdword_filter,  
  502.             short priority, java.lang.String valid_time) {  
  503.         // 单个手提式有线电话机号码发送  
  504.         try {  
  505.             SmsReturnObj retObj = SmsWebClient.webSendMessage(mobilephone,  
  506.                     content, operId, tosend_time, sms_id, backlist_filter,  
  507.                     fbdword_filter, priority, valid_time);  
  508.             if (retObj.getReturnCode() != 1) {  
  509.                 log.info(“短信发送战败,原因为:” + retObj.getReturnMsg());  
  510.                 return false;  
  511.             } else {  
  512.                 log.info(“短信发送成功!重临结果为:” + retObj.getReturnMsg());  
  513.                 return true;  
  514.             }  
  515.         } catch (Exception ex) {  
  516.             ex.printStackTrace();  
  517. 必发365乐趣网投手机版,            log.info(“短信发送进程产生非凡!”);  
  518.         }  
  519.         return true;  
  520.     }  
  521.       
  522.       
  523. }  

[javascript] view
plain
 copy

  1. //去掉前后空格  
  2. function trim(str) {  
  3.     var strnew = str.replace(/^\s*|\s*$/g, “”);  
  4.     return strnew;  
  5. }  
  6. //用户名  
  7. function checkusername() {  
  8.     var username = document.form1.username.value;  
  9.     if (username == “” || !isNaN(username.charAt(0))) {  
  10.         document.getElementById(“usernameTip”).innerHTML = “<font color=’red’>× 首字母不可能为数字恐怕用户名不能够为空</font>”;  
  11.         return false;  
  12.     } else if (username.length < 6 || username.length > 30) {  
  13.         document.getElementById(“usernameTip”).innerHTML = “<font color=’red’>× 用户名长度为6-三十三个人字符</font>”;  
  14.         return false;  
  15.     } else {  
  16.         document.getElementById(“usernameTip”).innerHTML = “<font color=’#339933′>√ 用户名合格</font>”;  
  17.         // 向后台发送处理数量  
  18.         $.ajax({  
  19.             url : “UserAction_checkUserName.action”,// 指标地方  
  20.             data : {username : username}, // 指标参数  
  21.             type : “POST”, // 用POST格局传输  
  22.             dataType : “text”, // 数据格式:text  
  23.             success : function(data) {  
  24.                 data = parseInt(data, 10);  
  25.                 if (data != 0) {  
  26.                     $(“#usernameTip”).html(“<font color=’red’>× 该用户名早已被登记,请重新输入</font>”);  
  27.                 } else {  
  28.                     $(“#usernameTip”).html(“<font color=’#339933′>√ 该用户名能够登记,输入正确</font>”);  
  29.                 }  
  30.             }  
  31.         });  
  32.         return true;  
  33.     }  
  34. }  
  35. // 登录密码  
  36. function checkpassword() {  
  37.     var password = document.form1.password.value;  
  38.     if (password.length < 6 || password.length > 30) {  
  39.         document.getElementById(“passwordTip”).innerHTML = “<font color=’red’>× 密码长度无法小于伍位,大于三11人</font>”;  
  40.         return false;  
  41.     } else if (!isNaN(password)) {  
  42.         document.getElementById(“passwordTip”).innerHTML = “<font color=’red’>× 密码不可能全是数字</font>”;  
  43.         return false;  
  44.     } else {  
  45.         document.getElementById(“passwordTip”).innerHTML = “<font color=’#339933′>√ 密码合格</font>”;  
  46.         return true;  
  47.     }  
  48. }  
  49. // 确认密码  
  50. function checkpasswrodb() {  
  51.     var password = document.form1.password.value;  
  52.     var passwordRepeat = document.form1.passwordRepeat.value;  
  53.     if (trim(password) != trim(passwordRepeat)) {  
  54.         document.getElementById(“passwordRepeatTip”).innerHTML = “<font color=’red’>× 一遍密码输入必须一致</font>”;  
  55.         return false;  
  56.     } else {  
  57.         document.getElementById(“passwordRepeatTip”).innerHTML = “<font color=’#339933′>√ 密码输入一致</font>”;  
  58.         return true;  
  59.     }  
  60. }  
  61. // 姓名  
  62. function checknickname() {  
  63.     var nickname = document.form1.nickname.value;  
  64.     if (trim(nickname) == “”) {  
  65.         document.getElementById(“nicknameTip”).innerHTML = “<font color=’red’>× 姓名不能够为空</font>”;  
  66.         return false;  
  67.     } else {  
  68.         document.getElementById(“nicknameTip”).innerHTML = “<font color=’#339933′>√ 姓名输入正确</font>”;  
  69.         return true;  
  70.     }  
  71. }  
  72. // 联系手提式有线话机(ajax验证手机号码是或不是业已存在)  
  73. function checkjbPhone() {  
  74.     var jbPhone = document.form1.jbPhone.value;  
  75.     var re= /(^1[3|5|8][0-9]{9}$)/;  
  76.     if (trim(jbPhone) == “”) {  
  77.         document.getElementById(“jbPhoneTip”).innerHTML = “<font color=’red’>× 手提式有线电话机号码无法为空</font>”;  
  78.         return false;  
  79.     } else if(trim(jbPhone) != “”){  
  80.         if(!re.test(jbPhone)){  
  81.             document.getElementById(“jbPhoneTip”).innerHTML = “<font color=’red’>× 请输入有效的手提式有线电电话机号码</font>”;  
  82.             return false;  
  83.         }else{  
  84.             document.getElementById(“jbPhoneTip”).innerHTML = “<font color=’#339933′>√ 手提式有线电话机号码输入正确</font>”;  
  85.             // 向后台发送处理数量  
  86.             $.ajax({  
  87.                 url : “UserAction_checkPhone.action”,// 指标地方  
  88.                 data : {jbPhone : jbPhone}, // 指标参数  
  89.                 type : “POST”, // 用POST格局传输  
  90.                 dataType : “text”, // 数据格式:text  
  91.                 success : function(data) {  
  92.                     data = parseInt(data, 10);  
  93.                     if (data != 0) {  
  94.                         $(“#jbPhoneTip”).html(“<font color=’red’>× 该手提式有线话机号码已经被登记,请重新输入</font>”);  
  95.                     } else {  
  96.                         $(“#jbPhoneTip”).html(“<font color=’#339933′>√ 该手机号码可以登记,输入正确</font>”);  
  97.                     }  
  98.                 }  
  99.             });  
  100.             return true;  
  101.         }  
  102.     }  
  103.       
  104. }  
  105. // 证件号码  
  106. function checkjbCredentialsCode() {  
  107.     var jbCredentialsCode = document.form1.jbCredentialsCode.value;  
  108.     var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;   
  109.     if (trim(jbCredentialsCode) == “”) {  
  110.         document.getElementById(“jbCredentialsCodeTip”).innerHTML = “<font color=’red’>× 证件号码不可能为空</font>”;  
  111.         return false;  
  112.     } else if(trim(jbCredentialsCode) != “”){  
  113.         if(!reg.test(jbCredentialsCode)){  
  114.             document.getElementById(“jbCredentialsCodeTip”).innerHTML = “<font color=’red’>× 请输入合法的证件号码</font>”;  
  115.             return false;  
  116.         }else{  
  117.             document.getElementById(“jbCredentialsCodeTip”).innerHTML = “<font color=’#339933′>√ 证件号码输入正确</font>”;  
  118.             // 向后台发送处理数量  
  119.             $.ajax({  
  120.                 url : “UserAction_checkCredentialsCode.action”,// 指标地方  
  121.                 data : {jbCredentialsCode : jbCredentialsCode}, // 目的参数  
  122.                 type : “POST”, // 用POST方式传输  
  123.                 dataType : “text”, // 数据格式:text  
  124.                 success : function(data) {  
  125.                     data = parseInt(data, 10);  
  126.                     if (data != 0) {  
  127.                         $(“#jbCredentialsCodeTip”).html(“<font color=’red’>× 该证件号码已经被登记,请重新输入</font>”);  
  128.                     } else {  
  129.                         $(“#jbCredentialsCodeTip”).html(“<font color=’#339933′>√ 该证件号码能够挂号,输入正确</font>”);  
  130.                     }  
  131.                 }  
  132.             });  
  133.             return true;  
  134.         }  
  135.     }  
  136. }  
  137. // 所在地区  
  138. function checkjbSourceArea() {  
  139.     var jbSourceArea = document.form1.jbSourceArea.value;  
  140.     if (trim(jbSourceArea) == “”) {  
  141.         document.getElementById(“jbSourceAreaTip”).innerHTML = “<font color=’red’>× 请选拔所在地段</font>”;  
  142.         return false;  
  143.     } else {  
  144.         document.getElementById(“jbSourceAreaTip”).innerHTML = “<font color=’#339933′>√ 所在地点选用正确</font>”;  
  145.         return true;  
  146.     }  
  147. }  
  148. // 验证码  
  149. function checkNumber() {  
  150.     var checkNum = document.form1.checkNum.value;  
  151.     if (trim(checkNum) == “”) {  
  152.         document.getElementById(“checkNumTip”).innerHTML = “<font color=’red’>× 验证码不能够为空</font>”;  
  153.         return false;  
  154.     } else {  
  155.         document.getElementById(“checkNumTip”).innerHTML = “<font color=’#339933′>√ 验证码合格</font>”;  
  156.         // 向后台发送处理数据  
  157.         $.ajax({  
  158.             url : “UserAction_checkNum.action”,// 指标地址  
  159.             data : {checkNum : checkNum}, // 指标参数  
  160.             type : “POST”, // 用POST格局传输  
  161.             dataType : “text”, // 数据格式:text  
  162.             success : function(data) {  
  163.                 data = parseInt(data, 10);  
  164.                 if (data != 0) {  
  165.                     $(“#checkNumTip”).html(“<font color=’red’>× 验证码错误</font>”);  
  166.                 } else {  
  167.                     $(“#checkNumTip”).html(“<font color=’#339933′>√ 验证码正确</font>”);  
  168.                 }  
  169.             }  
  170.         });  
  171.         return true;  
  172.     }  
  173. }  

必发365乐趣网投手机版 10

4.倘使1个手机号一天发送超越三遍就提示无法发送:

 

3.只要手提式无线电话机号已经被注册的体制:

六:具体的短信接口demo到那里下,那里你下载了也不能够学有所成的发送短信,因为您须要求短信平台湾商人给你提供:url,userName,passWord,operId,以及短信平台湾商人还要绑定你的外网ip地址,那样才能确实的发送短信。

 必发365乐趣网投手机版 11必发365乐趣网投手机版 12

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图