当前位置:网站首页 / AY梦 / 正文

[2016-7-30] ay原创 AY表达式 - 表单表达式【length用法】

时间:2016年07月30日 | 作者 : aaronyang | 分类 : AY梦 | 浏览: 1811次 | 评论 0

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

length表达式用法:主要用于控制字符长度的验证

QQ图片20160730101304.png

demo代码:

   string text1 = "";
            string express1 = "required;length[9]";
            AyFormResult result1 = text1.ToAyExpressionFormResult(express1);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text1);
            Console.WriteLine("AY表单表达式:" + express1);
            if (result1.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result1.Error);

            string text2 = "helloAY杨洋";
            string express2 = "required;length[9]";
            AyFormResult result2 = text2.ToAyExpressionFormResult(express2);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text2);
            Console.WriteLine("AY表单表达式:" + express2);
            if (result2.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result2.Error);

            string text3 = "helloAY";
            string express3 = "required;length[15]";
            AyFormResult result3 = text3.ToAyExpressionFormResult(express3);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text3);
            Console.WriteLine("AY表单表达式:" + express3);
            if (result3.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result3.Error);

            string text4 = "helloAY";
            string express4 = "required;length[15|18|32]";
            AyFormResult result4 = text4.ToAyExpressionFormResult(express4);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text4);
            Console.WriteLine("AY表单表达式:" + express4);
            if (result4.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result4.Error);


            string text5 = "helloAY";
            string express5 = "required;length[(8,16)]";
            AyFormResult result5 = text5.ToAyExpressionFormResult(express5);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text5);
            Console.WriteLine("AY表单表达式:" + express5);
            if (result5.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result5.Error);


            string text6 = "helloAY";
            string express6 = "required;length[(,5)]";
            AyFormResult result6 = text6.ToAyExpressionFormResult(express6);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text6);
            Console.WriteLine("AY表单表达式:" + express6);
            if (result6.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result6.Error);


            string text7 = "helloAY";
            string express7 = "required;length[(8,)]";
            AyFormResult result7 = text7.ToAyExpressionFormResult(express7);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text7);
            Console.WriteLine("AY表单表达式:" + express7);
            if (result7.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result7.Error);


            string text8 = "helloAY";
            string express8 = "required;length[(6,8)|(10,20)|(30,)]";
            AyFormResult result8 = text8.ToAyExpressionFormResult(express8);
            Console.WriteLine();
            Console.WriteLine("原字符串:" + text8);
            Console.WriteLine("AY表单表达式:" + express8);
            if (result8.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result8.Error);




            Console.WriteLine();
            string text9 = "helloAY-AVAVAVAVAYAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAV";
            Console.WriteLine("↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 下面的字符串实际长度" + text9.Length + " ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓");
            string express9 = "required;length[(6,8)|(10,20)|(30,)]";
            AyFormResult result9 = text9.ToAyExpressionFormResult(express9);           
            Console.WriteLine("原字符串:" + text9);
            Console.WriteLine("AY表单表达式:" + express9);
            if (result9.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result9.Error);


            Console.WriteLine();
            string text10 = "helloAY-AVAVAVAVAVAVAVAVAVAV";
            Console.WriteLine("↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 下面的字符串实际长度" + text10.Length+ " ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓");
            string express10 = "required;length[(6,8)|(10,20)|(30,)]";
            AyFormResult result10 = text10.ToAyExpressionFormResult(express10);   
            Console.WriteLine("原字符串:" + text10);
            Console.WriteLine("AY表单表达式:" + express10);
            if (result10.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result10.Error);

            Console.WriteLine("\r\n换个表达式,加上text10的长度:");
            string express11 = "required;length[(6,8)|(10,20)|(30,)|" + text10.Length +"]";
            AyFormResult result11 = text10.ToAyExpressionFormResult(express11);
            Console.WriteLine("AY表单表达式:" + express11);
            if (result11.Result)
                Console.WriteLine("验证结果:通过");
            else
                Console.WriteLine("验证结果:失败!  " + result11.Error);


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


关于length错误模板,客户端可以更改

blob.png

客户可以在WPF程序,app.xaml.cs中startup方法

例如 AyFormErrorTemplate.Length1="字数不满足要求{0},{1}

去修改AY表单表达式默认的模板。



AY表单表达式支持客户,自己定义规则。具体怎么拓展,会有专门的文章去讲解

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



推荐您阅读更多有关于“AYUI4.XAY表达式AY表单表达式,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表