【新手女程询问】关于password的检查,刚来不好意思没有分,谁告诉我我就认谁做师傅了!
我会的很少,请大家尽量详细点写好吗最好在我的代码上直接添加
我会认真看的
以后分也一定还
1。在“确定”按钮按下时,对textbox里面输入密码检查,如果错,显示errmessage。
要求:
(1)必须为9位以上-----------这个我自己写了,不知道对不对
(2)字符必须为以下项目中的字符
①0到9半角数值
②A-Z半角大写字母
③a-z半角小写字母
④以下半角
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ‾
2。在pageload的时候在textbox里自动生成一个密码
要求这个密码为9位,取值和上面一样
下面是我目前写出来的代码
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Text;
public partial class UA0105 : BasePage
{
private const string _QUERY_CODE_KEY = "PostCode";
override protected void Page_Load(object sender, EventArgs e)
{
this.Response.Cache.SetCacheability(System.Web.HttpCacheability.ServerAndNoCache);
this.Response.Cache.SetAllowResponseInBrowserHistory(false);
}
protected void btnOK_Click(object sender, EventArgs e)
{
lblErrMessage1.Text = "";
btnOK.Attributes.Add("onclick", "return confirm('确定修改吗');");
if (txtNewPassword.Text.Length < 9)
{
lblErrMessage1.Text += "请输入9位或9位以上数字";
return;
}
else
{
ADManager.SetPassword(Request.QueryString.Get("sAmAccountName"), txtNewPassword.Text);
}
}
private void WindowClose(string ReturnValue)
{
StringBuilder sbScript = new StringBuilder();
sbScript.Append("<script type=\"text/javascript\">");
sbScript.Append("returnValue=\"").Append(ReturnValue).Append("\";");
sbScript.Append("window.close();");
sbScript.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "cancel", sbScript.ToString());
}
protected void btnCancel_Click(object sender, EventArgs e)
{
btnCancel.Attributes.Add("onclick", "return confirm('确定取消吗');");
WindowClose("false");
}
}
--------------------编程问答-------------------- 你会的其实不少~ --------------------编程问答-------------------- 我连字符串是不是大于9的判断都不确定还不少呢? --------------------编程问答-------------------- 帮楼主写了一个demo
楼主参考一下
前台
<div>
密码:<asp:TextBox runat="server" ID="txtPassword" />
<asp:Button runat="server" ID="btnConfirm" Text="确定" OnClick="btnConfirm_Click" />
<br />
<asp:Label ID="lblNotify" runat="server" Text="Label"></asp:Label></div>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using System.Text;
public partial class BuildPassword : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
txtPassword.Text = buildPasswordString(9);
}
}
protected void btnConfirm_Click(object sender, EventArgs e)
{
string re = "^[0-9a-zA-Z!\"#$%&()*+-./:;<=>?@[\\]^_'{|}]{9,}$";
if (!Regex.Match(txtPassword.Text.Trim(), re).Success)
{
lblNotify.Text = "密码格式不符合条件!";
}
else
{
lblNotify.Text = "";
}
}
private string buildPasswordString(int length)
{
string dic = "abcdefg!@#$%^&*()_+=0123456789";
int dicLength = dic.Length;
StringBuilder sb = new StringBuilder(9);
Random rd = new Random();
for (int i = 0; i < length; i++)
{
int index = rd.Next(0, dicLength);
sb.Append(dic[index]);
}
return sb.ToString();
}
}
如果楼主真是初学,还是建议楼主先进购一些入门书籍. --------------------编程问答-------------------- 十分感谢
我正在看 --------------------编程问答-------------------- lblNotify和txtPassword不存在
咋回事呢 --------------------编程问答-------------------- 这是楼上自己做资源中拖放的控件名称
一个是Label, 一个是TextEdit --------------------编程问答-------------------- 为什么csdn上喜欢声明自己的性别?
第一个,在你的文本框边上拖一个正则验证控件并写上验证正则:[A-Z|a-z|\d|!"#$%&'()*+,-./:;<=>?@[\]^_`{|}‾]{9,}
比如:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="格式错误" ValidationExpression="[A-Z|a-z|\d|!"#$%&'()*+,-./:;<=>?@[\]^_`{|}‾]{9,}"></asp:RegularExpressionValidator></div>
第二个,写一个字符串,包括所有允许字符,做一个9次循环,每次随机取其中1位。 --------------------编程问答-------------------- TextEdit是TextBox吗
我这里没有那个控件 --------------------编程问答-------------------- TextEdit没有 --------------------编程问答-------------------- 正则验证控件是什么 --------------------编程问答-------------------- 正则验证不是控件 --------------------编程问答--------------------
他写的是什么意思呢 --------------------编程问答-------------------- 现在只有symbol441的我比较能接受,其他都理解不了
但是
string dic = "abcdefg!@#$%^&*()_+=0123456789";
这句没有写完
是要自己把半角的字母大写小写全部写上对么 --------------------编程问答-------------------- 有没有女师傅 我也拜一个 --------------------编程问答-------------------- 正则验证控件就是RegularExpressionValidator
工具栏->验证->RegularExpressionValidator
代码都给你了复制到aspx页面里就是了 --------------------编程问答-------------------- 真是谢谢大家了 --------------------编程问答--------------------
是这个样子,刚刚我只是写帮你参考了哈,只要理解原理就OK了
如果你想要完整的就把字符集写在里。 --------------------编程问答-------------------- 徒弟太多 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 顺便学一招 --------------------编程问答--------------------
\和""怎么能写进去呢 --------------------编程问答-------------------- --------------------编程问答--------------------
我想收女徒弟.... --------------------编程问答-------------------- 我想找个师傅,求教 --------------------编程问答-------------------- 没有收男徒弟的嘛? --------------------编程问答-------------------- 楼主不知道有验证控件这个东西吗 --------------------编程问答--------------------
恕新人无知
验证控件很常用吗
我从没用过 --------------------编程问答-------------------- 半角和全角貌似没区分出来 --------------------编程问答-------------------- 验证 干嘛不写js --------------------编程问答-------------------- 有女女收难徒弟的么 --------------------编程问答-------------------- 有绿师傅收蓝徒弟不? --------------------编程问答--------------------
....Me Too --------------------编程问答-------------------- ....有收帅哥的么?哈哈 --------------------编程问答-------------------- 过路打酱油。。 --------------------编程问答-------------------- 我不收,没有一分专家分。。。。。。也没有回复过贴子。。。。。。最近有很多这样的人。。。。。。新人太多了???? --------------------编程问答-------------------- NV~NV 建议你买一本《JavaScript权威指南第五版》有了这本书,基本上你做网页不用求人了,好好学习这本书,3个月你可以指导新人,6个月你可以快速完成所有现在主流的效果--这书的价格是80-85人民币不等。
你很快会接触到要使用Ajax技术的地方和ASP.NET的控件开发,建议你买《Ajax实战》一书学习,再买一本《ASP.NET控件开发》这个一定要买图灵出的书。好好研读,在项目中多运用,我相信一年以后你会成为这里的牛人~很多新人都会被你倾倒~
--------------------编程问答-------------------- 为什么csdn上喜欢声明自己的性别? 我也觉的奇怪 --------------------编程问答-------------------- 建议楼主上相片 --------------------编程问答-------------------- . --------------------编程问答-------------------- 要是贴PP,那就更有吸引力了 --------------------编程问答--------------------
这是您给我的建议吗? --------------------编程问答--------------------
谢谢学长的推荐,好的书希望大家多分享。 --------------------编程问答-------------------- symbol441
我想认你做师傅
收吗? --------------------编程问答-------------------- 女的出来吼一下,没分都这么多热心人啊,CSDN的男同胞的确很................热情 --------------------编程问答-------------------- 完了
不收我 --------------------编程问答-------------------- 当女易做图是幸福啊
补充:.NET技术 , C#