当前位置:编程学习 > C#/ASP.NET >>

【新手女程询问】关于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没有 --------------------编程问答-------------------- 正则验证控件是什么 --------------------编程问答-------------------- 正则验证不是控件 --------------------编程问答--------------------
引用 7 楼 wjq 的回复:
第一个,在你的文本框边上拖一个正则验证控件并写上验证正则:[A-Z|a-z|\d|!"#$%&'()*+,-./:; <=>?@[\]^_`{|}‾]{9,}

他写的是什么意思呢 --------------------编程问答-------------------- 现在只有symbol441的我比较能接受,其他都理解不了
但是
string dic = "abcdefg!@#$%^&*()_+=0123456789";
这句没有写完
是要自己把半角的字母大写小写全部写上对么 --------------------编程问答-------------------- 有没有女师傅 我也拜一个 --------------------编程问答-------------------- 正则验证控件就是RegularExpressionValidator
工具栏->验证->RegularExpressionValidator

代码都给你了复制到aspx页面里就是了 --------------------编程问答-------------------- 真是谢谢大家了 --------------------编程问答--------------------
引用 13 楼 tongxiaoi 的回复:
现在只有symbol441的我比较能接受,其他都理解不了
但是
string dic = "abcdefg!@#$%^&*()_+=0123456789";
这句没有写完
是要自己把半角的字母大写小写全部写上对么

是这个样子,刚刚我只是写帮你参考了哈,只要理解原理就OK了
如果你想要完整的就把字符集写在里。 --------------------编程问答-------------------- 徒弟太多 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 顺便学一招 --------------------编程问答--------------------
引用 17 楼 symbol441 的回复:
引用 13 楼 tongxiaoi 的回复:
现在只有symbol441的我比较能接受,其他都理解不了
但是
string dic = "abcdefg!@#$%^&*()_+=0123456789";
这句没有写完
是要自己把半角的字母大写小写全部写上对么

是这个样子,刚刚我只是写帮你参考了哈,只要理解原理就OK了
如果你想要完整的就把字符集写在里。

\和""怎么能写进去呢 --------------------编程问答--------------------
引用 14 楼 bancxc 的回复:
有没有女师傅 我也拜一个
--------------------编程问答--------------------
引用 22 楼 aslangg 的回复:
引用 14 楼 bancxc 的回复:
有没有女师傅 我也拜一个

我想收女徒弟.... --------------------编程问答-------------------- 我想找个师傅,求教 --------------------编程问答-------------------- 没有收男徒弟的嘛? --------------------编程问答-------------------- 楼主不知道有验证控件这个东西吗 --------------------编程问答--------------------
引用 26 楼 wknight_it 的回复:
楼主不知道有验证控件这个东西吗

恕新人无知
验证控件很常用吗
我从没用过 --------------------编程问答-------------------- 半角和全角貌似没区分出来 --------------------编程问答-------------------- 验证  干嘛不写js --------------------编程问答--------------------  有女女收难徒弟的么 --------------------编程问答-------------------- 有绿师傅收蓝徒弟不? --------------------编程问答--------------------
引用 30 楼 tkascor 的回复:
有女女收难徒弟的么

....Me Too --------------------编程问答-------------------- ....有收帅哥的么?哈哈 --------------------编程问答-------------------- 过路打酱油。。 --------------------编程问答-------------------- 我不收,没有一分专家分。。。。。。也没有回复过贴子。。。。。。最近有很多这样的人。。。。。。新人太多了???? --------------------编程问答-------------------- NV~NV 建议你买一本《JavaScript权威指南第五版》有了这本书,基本上你做网页不用求人了,好好学习这本书,3个月你可以指导新人,6个月你可以快速完成所有现在主流的效果--这书的价格是80-85人民币不等。

你很快会接触到要使用Ajax技术的地方和ASP.NET的控件开发,建议你买《Ajax实战》一书学习,再买一本《ASP.NET控件开发》这个一定要买图灵出的书。好好研读,在项目中多运用,我相信一年以后你会成为这里的牛人~很多新人都会被你倾倒~
--------------------编程问答-------------------- 为什么csdn上喜欢声明自己的性别? 我也觉的奇怪 --------------------编程问答-------------------- 建议楼主上相片   --------------------编程问答--------------------
引用 14 楼 bancxc 的回复:
有没有女师傅 我也拜一个
  . --------------------编程问答-------------------- 要是贴PP,那就更有吸引力了 --------------------编程问答--------------------
引用 36 楼 jre86 的回复:
NV~NV 建议你买一本《JavaScript权威指南第五版》有了这本书,基本上你做网页不用求人了,好好学习这本书,3个月你可以指导新人,6个月你可以快速完成所有现在主流的效果--这书的价格是80-85人民币不等。

你很快会接触到要使用Ajax技术的地方和ASP.NET的控件开发,建议你买《Ajax实战》一书学习,再买一本《ASP.NET控件开发》这个一定要买图灵出的书。好好研读,在项目中多运用,我相信一年以后你会成为这里的牛人~很多新人都会被你倾倒~

这是您给我的建议吗? --------------------编程问答--------------------
引用 36 楼 jre86 的回复:
NV~NV 建议你买一本《JavaScript权威指南第五版》有了这本书,基本上你做网页不用求人了,好好学习这本书,3个月你可以指导新人,6个月你可以快速完成所有现在主流的效果--这书的价格是80-85人民币不等。

你很快会接触到要使用Ajax技术的地方和ASP.NET的控件开发,建议你买《Ajax实战》一书学习,再买一本《ASP.NET控件开发》这个一定要买图灵出的书。好好研读,在项目中多运用,我相信一年以后你会成为这里的牛人~很多新人都会被你倾倒~

谢谢学长的推荐,好的书希望大家多分享。 --------------------编程问答-------------------- symbol441
我想认你做师傅
收吗? --------------------编程问答-------------------- 女的出来吼一下,没分都这么多热心人啊,CSDN的男同胞的确很................热情 --------------------编程问答-------------------- 完了
不收我 --------------------编程问答-------------------- 当女程真是幸福啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,