1111

http://www.jb51.net/article/71716.htm 正則表達式中不能出現多餘的空格 正則表達式中的子項匹配順序是以 前小括號(出現的順序來匹配的 []:表示含有[]中的元素,比如[ab]c表示含有ac,bc [^]:表示不含[]中的元素,比如[^ab]c表示不含有ac,bc . 除了回車和換行之外的所有字符 \d數字字符 \D非數字字符 \s空白字符 \S非空白字符 \w表示字母字符 \W表示非字母字符 例如:/ab\d./ 表示以ab開頭中間是數字結尾是任意字符的字符串 ^ 以XX開頭 ^xx XXxx  \b單詞邊界 \B非單詞邊界 例如:\w\b asdf 表示它匹配as asdf 不是asasdf 表示次數: ? 出現0或1次(最多出現一次 + 出現一次或多次(最少出現一次 * 出現0或多次(任意次 {n} 出現n次 {n,m}出現n~m次 {n,} 至少出現n次 例如:\d+\.\d{1,3}表示三位小數。{}只控制它前面一位字符出現的次數,默認符合貪婪模式(即出現次數是範圍內最大,例{1,3}匹配出現三次的),使用非貪婪模式(出現次數是範圍內最小,例{1,3}匹配出現1次的),則只需要在{}後加?,即{}? 分組: ()表示分組,例如(abc){3},表示abc出現3次,如果不加()寫成abc{3},那就表示出現abccc (|)分組中的或,(A|B)表示出現A或B (?:)分組中添加?:表示不希望有這個分組出現 例如:(abc).(ok)表示以abc開頭,中間任意字符串,ok結尾的字符串 前瞻: exp1(?=exp2)表示匹配後面是exp2的exp1,即exp1後面是exp2時返回exp1,如果不是則返回null exp1(?!exp2)表示匹配後面不是exp2的exp1,即exp1後面不是exp2時返回exp1,如果是則返回null 正向前瞻,用来捕获出现在特定字符之前的字符,只有当字符后面跟着某个特定字符才去捕获它。与正向前瞻对应的有负向前瞻,它用匹配只有当字符后面不跟着某个特定字符时才去匹配它。在执行前瞻和负向前瞻之类的运算时,正则表达式引擎会留意字符串后面的部分,然而却不移动index $$ $ $& 匹配整个模式的子字符串(与RegExp.lastMatch的值相同) $` 匹配子字符串之前的子字符串(与RegExp.leftContext的值相同) $’ 匹配子字符串之后的子字符串(与RegExp.rightContext的值相同) $n 匹配第n个捕获组子字符串,其中n等于0-9。$1表示匹配第一个捕获组的子字符串(从第1个算起) $nn 匹配第nn个捕获组的子字符串,其中nn等于01-99 使用这些属性,可以从exec()方法或text()方法执行的操作中提取出更具体的信息 长属性名       短属性名       说明 input         $_         最近一次要匹配的字符串 lastMatch      $&        最近一次的匹配项 lastParen      $+         最近一次匹配的捕获组 leftContext      $`          input字符串中lastMatch之前的文本 multiline        $*          布尔值,表示是否所有表达式都使用多行模式 rightContext      $’         input字符串中lastMarch之后的文本 例如: var text=”mom and dad and me”; var ex=/(nd)+/g; var eee=ex.exec(text); alert(eee);//nd,nd alert(RegExp[‘$_’]);//mom and dad and me alert(RegExp[‘$&’]);//nd alert(RegExp[‘$+’]);//nd alert(RegExp[‘$\”]);// dad and me alert(RegExp[‘$`’]);//mom a 替換: 如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。 [注意1]对于exec()方法而言,即使在模式中设置了全局标志(g),它每次也只会返回一个匹配项 [注意2]在不设置全局标志的情况下,在同一个字符串上多次调用exec(),将始终返回第一个匹配项的信息 [注意3]在设置全局标志的情况下,每次调用exec()都会在字符串中继续查找新匹配项 [注意4]IE8-的js实现在lastIndex属性上存在偏差,即使在非全局模式下,lastIndex属性每次也会变化 /* input中驗證狀態屬於非法的元素的背景色為lightblue */ input.ng-invalid { background-color: lightblue; } AngularJS 应用组成如下: View(视图), 即 HTML。 Model(模型), 当前视图中可用的数据。 Controller(控制器), 即 JavaScript 函数,可以添加或修改属性。 Scope 可应用在视图和控制器上。 当在控制器中添加 $scope 对象时,视图 (HTML) 可以获取了这些属性。 视图中,你不需要添加 $scope 前缀, 只需要添加属性名即可,如: {{carname}}。 ng-app在哪個標籤裡,哪個標籤就是一個angular Js的應用程序。 比如:
就是一個angular JS應用程序的“所有者” 下面的代码使用控制器、过滤器和指令创建了一个模块: // the main (app) module   var myApp = angular.module(“myApp”, []);//一個名為myApp的模塊,和ng-model不一樣,[]是該模塊的參數列表。即便沒有參數,也必須寫[],否則,angular.module()方法會去檢索之前的同名模塊。   // add a controller   myApp.controller(“myCtrl”, function( scope) {scope.msg = “grapecity team blog”;   });   // add a filter搜索   myApp.filter(“myUpperFilter”, function() {   return function(input) {   return input.toUpperCase();   }   });   // add a directive   myApp.directive(“myDctv”, function() {   return function(scope, element, attrs) {   element.bind(“mouseenter”, function() {   element.css(“background”, “yellow”);   });   element.bind(“mouseleave”, function() {   element.css(“background”, “none”);   });   }   }); 上面示例中module 方法的第一个参数为模块的名称,第二个参数为它的依赖模块列表。我们创建了一个独立的模块,不依赖于其它模块。所以第二个参数为空数组(注意:即使它为空,我们也必须填写这个参数。否则,该方法回去检索之前的同名模块)。   使用自定義指令的方式: 1.使用元素名: 定義自定義指令時,如果使用駝峰法寫指令名稱,那麼定義時可以不在中間加-,但是使用時要加- 2.屬性

3.類名

4.註釋

注意: 我们需要在该实例添加 replace 属性, 否则评论是不可见的。replace : true
注意: 你必须设置 restrict 的值为 “M” 才能通过注释来调用指令。restrict : “M”

通过添加 restrict 属性,并设置只值为 “A”, 来设置指令只能通过属性的方式来调用。
restrict 值可以是以下几种:
E 作为元素名使用
A 作为属性使用
C 作为类名使用
M 作为注释使用
restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。

controller是控制模塊裡的model

$error對象:
如果後面沒有屬性,則它包含当前表单的所有验证内容,以及它们是否合法的信息。

formname.inputfieldname.$error

如果驗證失敗,這個屬性為true,驗證成功則值為false。
當前表單所有驗證失敗的指令都會被顯示出來,但是例如 dirty  pristine指令是用來表示一種狀態驗證,而不是條件約束驗證,所以即便dirty=false,也不會在error中表現出來。

條件約束驗證:(名字我瞎取的)
valid(輸入值的類型或格式 合法驗證)
required(必填驗證)
maxlength和minlength(長度驗證)
等等,以上驗證指令如果失敗,則會在error中顯示出來。
結果顯示如:
error:{“minlength”:true,”email”:true,”required”,true}

如果後面有驗證指令,則它包含的值是當前驗證指令的驗證內容,以及它們是否合法的信息。

formname.inputfieldname.$error.任意驗證指令名

結果顯示如:
error:true/false

<form ng-app="" name="myForm" ng-init="myText = 'test@runoob.com'">

Email:
<input type="" required name="myAddress" ng-model="myText" required ng-minlength="20">
<p>编辑邮箱地址,查看状态的改变。</p>
<h1>状态</h1>
<p>pristine: {{myForm.myAddress.$pristine}}</p>
<p>Dirty: {{myForm.myAddress.$dirty}} (如果值改变则为 true)。</p>
<p>Valid: {{myForm.myAddress.$valid}} (如果输入的值是合法的则为 true)。</p>
<p>error: {{myForm.myAddress.$error}}</p>
</form>

JAVA線程詳解
http://www.cnblogs.com/riskyer/p/3263032.html

单例模式的七种写法
http://cantellow.iteye.com/blog/838473

http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html?login=1

SQL
http://www.w3school.com.cn/sql/sql_between.asp
http://www.runoob.com/sql/sql-update.html
http://www.yiibai.com/plsql/plsql_variable_types.html
http://www.cnblogs.com/henryhappier/archive/2010/07/05/1771295.html

JS
http://www.runoob.com/js/js-scope.html

spring
http://wenku.baidu.com/link?url=AN833id3KlqpPPtTOz0V-hp-gB_hnm4piIVfk6zU8yAmbvluy2rtpMvXpYzXWeKbwIzosNUUK0pFtTs1Ej1S0yqqI3liMGx3Ib_SbpOVKQS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值