ext输入邮箱,后边文本框获得邮箱前缀

来源:互联网 发布:单片机读取jp 编辑:程序博客网 时间:2024/06/05 09:46
  <script type="text/javascript">
       var ElectronicMailChang = function () {
           var LoginName = App.ElectronicMail.value.split("@")[0];      (实现写邮件后,后边的文本框直接取出邮件@之前的部分)
           App.LoginName.setValue (LoginName);        (登录名文本框赋值)
       }
       var UserNameChange = function () {
           var UserName = App.UserName.value;
           App.direct.GetSpellCode(UserName, {          (此方法可以调用后台方法,返回姓名的大写首位字母)GetSpellCode后台方法
               success: function (result) {                             (result就是返回的字符串)
                   App.PhoneticizeFirstAlphabet.setValue(result);
               },
               failure: function (errorMsg) {
               }
           })
       }

</script>

Regex直接写正则,RegexText直接提示信息,Listeners监听,js中可以写方法

(以下aspx代码)

<ext:TextField ID="ElectronicMail" runat="server"  Width="200" Margins="5 5 0 0" FieldLabel="电子邮箱"
                                MaxLengthText="100" Regex="^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$" RegexText="请输入正确的邮箱地址!">
                                <Listeners><%--对ElectronicMail进行监视--%>
                                <Change Fn="ElectronicMailChang"></Change>            (Change方法,前边改,后边就变)
                                </Listeners> 
                                </ext:TextField>

                            <ext:TextField ID="LoginName" runat="server" Width="200" Margins="5 5 0 0" FieldLabel="登录名">
                              </ext:TextField>

                              <ext:TextField ID="UserName" runat="server" Width="200" Margins="5 5 0 0" FieldLabel="用户真实姓名">
                               <Listeners><%--对ElectronicMail进行监视--%>
                                <Change Fn="UserNameChange"></Change>
                                </Listeners>
                                  </ext:TextField>


                                 <ext:TextField ID="PhoneticizeFirstAlphabet" runat="server" Width="200" Margins="5 5 0 0" FieldLabel="姓名首位大写字母"
                                MaxLengthText="50" />



(后台方法,汉子转换首字母大写)

       [Ext.Net.DirectMethod]
     public static string GetSpellCode(string CnStr) { string strTemp = ""; int iLen = CnStr.Length; int i = 0; for (i = 0; i <= iLen - 1; i++) { strTemp += GetCharSpellCode(CnStr.Substring(i, 1)); } return strTemp; } private static string GetCharSpellCode(string CnChar) { long iCnChar; byte[] ZW = System.Text.Encoding.Default.GetBytes(CnChar); if (ZW.Length == 1) { return CnChar.ToUpper(); } else { int i1 = (short)(ZW[0]); int i2 = (short)(ZW[1]); iCnChar = i1 * 256 + i2; } if ((iCnChar >= 45217) && (iCnChar <= 45252)) { return "A"; } else if ((iCnChar >= 45253) && (iCnChar <= 45760)) { return "B"; } else if ((iCnChar >= 45761) && (iCnChar <= 46317)) { return "C"; } else if ((iCnChar >= 46318) && (iCnChar <= 46825)) { return "D"; } else if ((iCnChar >= 46826) && (iCnChar <= 47009)) { return "E"; } else if ((iCnChar >= 47010) && (iCnChar <= 47296)) { return "F"; } else if ((iCnChar >= 47297) && (iCnChar <= 47613)) { return "G"; } else if ((iCnChar >= 47614) && (iCnChar <= 48118)) { return "H"; } else if ((iCnChar >= 48119) && (iCnChar <= 49061)) { return "J"; } else if ((iCnChar >= 49062) && (iCnChar <= 49323)) { return "K"; } else if ((iCnChar >= 49324) && (iCnChar <= 49895)) { return "L"; } else if ((iCnChar >= 49896) && (iCnChar <= 50370)) { return "M"; } else if ((iCnChar >= 50371) && (iCnChar <= 50613)) { return "N"; } else if ((iCnChar >= 50614) && (iCnChar <= 50621)) { return "O"; } else if ((iCnChar >= 50622) && (iCnChar <= 50905)) { return "P"; } else if ((iCnChar >= 50906) && (iCnChar <= 51386)) { return "Q"; } else if ((iCnChar >= 51387) && (iCnChar <= 51445)) { return "R"; } else if ((iCnChar >= 51446) && (iCnChar <= 52217)) { return "S"; } else if ((iCnChar >= 52218) && (iCnChar <= 52697)) { return "T"; } else if ((iCnChar >= 52698) && (iCnChar <= 52979)) { return "W"; } else if ((iCnChar >= 52980) && (iCnChar <= 53640)) { return "X"; } else if ((iCnChar >= 53689) && (iCnChar <= 54480)) { return "Y"; } else if ((iCnChar >= 54481) && (iCnChar <= 55289)) { return "Z"; } else return (""); }
     

原创粉丝点击