2018-02-01 正则表达式、 AngularJS ng-bind-html 指令、Lynda免费访问方法、GridControl中添加下拉列表、containsKey方法——判断是否包含指定的键名

第一组:陈辉 正则表达式

验证字符串是否是yy-mm-dd字符串
@”(\d{4})-(\d{1,2})-(\d{1,2})”

验证字符串是否是普通手机号:1xxxxxxxxxx
@”1(\d{10})”

验证是否为ip
@"^((2[0-4]\d|25[0-5]|[01]?\d\d?).){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|*).)(2[0-4]\d|25[0-5]|[01]?\d\d?|*)$")

验证字符串是座机号
@”\d{3,4}-\d{7,8}”

验证字符串为电子邮件
@”[\w-.]+@[\w]+.[a-zA-Z]+”

验证由纯字母、数字组成
@”[a-zA-Z\d]*”

验证字符串yyyy-mm-dd格式,把闰月和二月都考虑进去
@"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"


第二组:赵彩凤 AngularJS ng-bind-html 指令

ng-bind-html 指令是通一个安全的方式将内容绑定到 HTML 元素上。当你想让 AngularJS 在你的应用中写入 HTML,你就需要去检测一些危险代码。通过在应用中引入 "angular-santize.js" 模块,使用 ngSanitize 函数来检测代码的安全性。

Demo:     


注意: 该实例包含了 "angular-sanitize.js" 文件, 该文件移除 HTML 中的危险代码。

转自:http://www.runoob.com/angularjs/ng-ng-bind-html.html


第三组:价值2200元一年在线学习平台Lynda免费访问方法

一、关于 Lynda

Lynda(https://www.lynda.com/)是一个收费的在线学习平台,知道这个的虫友们肯定其价值。

该网站课程内容丰富,涵盖互联网、编程、影音办公软件、统计等各类IT技术教程。门类见下图:


2018-02-01 正则表达式、 AngularJS ng-bind-html 指令、Lynda免费访问方法、GridControl中添加下拉列表、containsKey方法——判断是否包含指定的键名_第1张图片

该网站课程每年订阅费为29.99美元*12个月,大约这个人民币2200元一年,一般人承受不起。

2018-02-01 正则表达式、 AngularJS ng-bind-html 指令、Lynda免费访问方法、GridControl中添加下拉列表、containsKey方法——判断是否包含指定的键名_第2张图片
二、如何免费访问

下面,介绍如何免费试用该网站资源。

到这个网站注册一个账号,http://t.cn/R8tdJZQ,用户名必须用英文名,邮箱的话,gmail 比较合适。填写地址和邮编的时候,填写一个位于美国 Cuyahoga County 的地址和邮编(自己找)即可。(后附链接)

注册成功之后,邮箱会收到确认邮件。

利用刚才自己注册的账号,到 http://t.cn/R8tdLJO 直接登录就可以使用了,Library Card 就是你自己设置的用户名,PIN既是密码。登录之后,所有课程全部可以访问。

三、重要说明

本帖仅限个人学习使用,请勿将此教程放在淘宝买卖(其实我也可以这么做,淘宝上提供这个类似的 Lynda 授权服务的一个单子就150多元,不过我认为这并不恰当)。


美国邮编
https://usa.youbianku.com/zh-hans

2018-02-01 正则表达式、 AngularJS ng-bind-html 指令、Lynda免费访问方法、GridControl中添加下拉列表、containsKey方法——判断是否包含指定的键名_第3张图片

出处:http://bbs.chongbuluo.com/forum.php?mod=viewthread&tid=4554&fromuid=4989


第四组:李俊 GridControl中添加下拉列表列RepositoryItemComboBox

如:项目需求是在GridControl显示用户信息,其中一列是性别,做成下拉列表,并可以选择。数据库中用int类型表示性别,但是gridcontrol中的下拉列表列RepositoryItemComboBox貌似不支持值和文字显示的功能,现在用一个办法来解决。
性别 0男 1女,-1请选择
在用户实体类中添加了一个字段,用于表示性别对应的文字描述。


2018-02-01 正则表达式、 AngularJS ng-bind-html 指令、Lynda免费访问方法、GridControl中添加下拉列表、containsKey方法——判断是否包含指定的键名_第4张图片

代码如下

1.  using DevExpress.XtraEditors.Controls;  
2.  using System;  
3.  using System.Collections.Generic;  
4.  using System.ComponentModel;  
5.  using System.Data;  
6.  using System.Drawing;  
7.  using System.Linq;  
8.  using System.Text;  
9.  using System.Threading.Tasks;  
10. using System.Windows.Forms;    
11. namespace WindowsFormsApplication1  
12. {  
13.     public partial class Form2 : Form  
14.     {  
15.         List list = new List();  
16.         public Form2()  
17.         {  
18.             InitializeComponent();  
19.         }  
20.         ///   
21.         /// 页面加载  
22.         ///   
23.         ///   
24.         ///   
25.         private void Form2_Load(object sender, EventArgs e)  
26.         {  
27.             repositoryItemComboBox1.TextEditStyle = DevExpress.XtraEditors.Controls         .TextEditStyles.DisableTextEditor;  
28.             repositoryItemComboBox1.Items.Add("请选择");  
29.             repositoryItemComboBox1.Items.Add("男");  
30.             repositoryItemComboBox1.Items.Add("女");   
31.     list.Add(new User { Id = 1, UserName = "张三", Sex = 0, SexDes = "男" });  
32.     list.Add(new User { Id = 2, UserName = "李四", Sex = 0, SexDes = "男" });  
33.     list.Add(new User { Id = 3, UserName = "赵娅", Sex = 1, SexDes = "女" });  
34.     list.Add(new User { Id = 3, UserName = "王林", Sex = -1, SexDes = "请选择" });  
35.             this.gridControl1.DataSource = list;  
36.         }  
37.         ///   
38.         /// 获取选择的内容  
39.         ///   
40.         ///   
41.         ///   
42.         private void button1_Click(object sender, EventArgs e)  
43.         {  
44.             for (int i = 0; i < gridView1.RowCount; i++)  
45.             {  
46.                 User user = (User)gridView1.GetRow(i);  
47.                 if (user.SexDes=="请选择")  
48.                 {  
49.                     user.Sex = -1;  
50.                 }  
51.                 if (user.SexDes == "男")  
52.                 {  
53.                     user.Sex =0;  
54.                 }  
55.                 if (user.SexDes == "女")  
56.                 {  
57.                     user.Sex =1;  
58.                 }  
59.                 MessageBox.Show(user.SexDes);  
60.             }  
61.         }  
62.     }   
63.     public class User  
64.     {  
65.         public int Id { get; set; }  
66.         ///   
67.         /// 名称  
68.         ///   
69.         public string UserName { get; set; }          
70.          ///   
71.         /// 性别0男 1女,-1请选择  
72.         ///   
73.         public int Sex { get; set; }  
74.         ///   
75.         /// 描述  
76.         ///   
77.         public string SexDes { get; set; }     
78.     }    
79. }

第五组:周倩宇 containsKey方法——判断是否包含指定的键名

Map可以出现在k与v的映射中,v为null的情况
Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断
public static void main(String[] args) {

    Map map = new HashMap();  
    map.put("apple", "新鲜的苹果"); // 向列表中添加数据  
    map.put("computer", "配置优良的计算机"); // 向列表中添加数据  
    map.put("book", "堆积成山的图书"); // 向列表中添加数据  
    String key = "book";  
    boolean contains = map.containsKey(key);  
    if (contains) {  
        System.out.println("在Map集合中包含键名" + key);  
    } else {  
        System.out.println("在Map集合中不包含键名" + key);  
    }  
}  

你可能感兴趣的:(2018-02-01 正则表达式、 AngularJS ng-bind-html 指令、Lynda免费访问方法、GridControl中添加下拉列表、containsKey方法——判断是否包含指定的键名)