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: <!DOCTYPE html > <html > <head > <meta charset = "utf-8" > <script src = "https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js" > </script>
<script src="https:/ / cdn.bootcss.com / angular.js / 1.5.0 - beta.0 / angular - sanitize.min.js "></script></head>
<body>
<div ng-app="myApp " ng-controller="myCtrl ">
<p ng-bind-html="myText "></p>
</div>
<script>
var app = angular.module("myApp ", ['ngSanitize']);
app.controller("myCtrl ", function($scope) {
    $scope.myText = "My name is: <h1 > John Doe < /h1>";
});
</script > <p > <b > 注意: </b> 該實例包含了 "angular-sanitize.js" 文件,
該文件移除 HTML 中的危險代碼。</p >

</body>
</html > 

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


第三組:價值2200元一年在線學習平臺Lynda免費訪問方法

一、關于 Lynda

Lynda(https://www.lynda.com/)是一個收費的在線學習平臺,知道這個的蟲友們肯定其價值。

該網站課程內容豐富,涵蓋互聯網、編程、影音辦公軟件、統計等各類IT技術教程。門類見下圖:


該網站課程每年訂閱費為29.99美元*12個月,大約這個人民幣2200元一年,一般人承受不起。

二、如何免費訪問

下面,介紹如何免費試用該網站資源。

到這個網站注冊一個賬號,http://t.cn/R8tdJZQ,用戶名必須用英文名,郵箱的話,gmail 比較合適。填寫地址和郵編的時候,填寫一個位于美國 Cuyahoga County 的地址和郵編(自己找)即可。(后附鏈接)

注冊成功之后,郵箱會收到確認郵件。

利用剛才自己注冊的賬號,到 http://t.cn/R8tdLJO 直接登錄就可以使用了,Library Card 就是你自己設置的用戶名,PIN既是密碼。登錄之后,所有課程全部可以訪問。

三、重要說明

本帖僅限個人學習使用,請勿將此教程放在淘寶買賣(其實我也可以這么做,淘寶上提供這個類似的 Lynda 授權服務的一個單子就150多元,不過我認為這并不恰當)。


美國郵編
https://usa.youbianku.com/zh-hans

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


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

如:項目需求是在GridControl顯示用戶信息,其中一列是性別,做成下拉列表,并可以選擇。數據庫中用int類型表示性別,但是gridcontrol中的下拉列表列RepositoryItemComboBox貌似不支持值和文字顯示的功能,現在用一個辦法來解決。
性別 0男 1女,-1請選擇
在用戶實體類中添加了一個字段,用于表示性別對應的文字描述。


代碼如下

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<User> list = new List<User>();  
16.         public Form2()  
17.         {  
18.             InitializeComponent();  
19.         }  
20.         /// <summary>  
21.         /// 頁面加載  
22.         /// </summary>  
23.         /// <param name="sender"></param>  
24.         /// <param name="e"></param>  
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.         /// <summary>  
38.         /// 獲取選擇的內容  
39.         /// </summary>  
40.         /// <param name="sender"></param>  
41.         /// <param name="e"></param>  
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.         /// <summary>  
67.         /// 名稱  
68.         /// </summary>  
69.         public string UserName { get; set; }          
70.          /// <summary>  
71.         /// 性別0男 1女,-1請選擇  
72.         /// </summary>  
73.         public int Sex { get; set; }  
74.         /// <summary>  
75.         /// 描述  
76.         /// </summary>  
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<String,String> map = new HashMap<String,String>();  
    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);  
    }  
}  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。