亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ext.ux.passwordmeter.js

?? Ajax 無刷新檢測用戶名是否占用。適合新手學習。
?? JS
字號:
// Create user extensions namespace (Ext.ux)
Ext.namespace('Ext.ux');

/**
  * Ext.ux.PasswordMeter Extension Class
  *
  * @author  Eelco Wiersma
  * @version 0.2
  * 
  * Algorithm based on code of Tane
  * http://digitalspaghetti.me.uk/index.php?q=jquery-pstrength
  * and Steve Moitozo
  * http://www.geekwisdom.com/dyn/passwdmeter
  * 
  * @license MIT License: http://www.opensource.org/licenses/mit-license.php
  * 
  * @class Ext.ux.PasswordMeter
  * @extends Ext.form.TextField
  * @constructor
  * Creates new Ext.ux.PasswordMeter
  */
Ext.ux.PasswordMeter = function(config) {

	// call parent constructor
	Ext.ux.PasswordMeter.superclass.constructor.call(this, config);

};

Ext.extend(Ext.ux.PasswordMeter, Ext.form.TextField, {
	    /**
	     * @cfg {String} inputType The type attribute for input fields -- e.g. text, password (defaults to "password").
	     */
		inputType: 'text',
		// private
		onRender: function(ct, position) {
			Ext.ux.PasswordMeter.superclass.onRender.call(this, ct, position);
			
			var elp = this.el.findParent('.x-form-element', 5, true);
			this.objMeter = ct.createChild({tag: "div", 'class': "strengthMeter"});

			this.objMeter.setWidth(elp.getWidth(true)-175);
			this.scoreBar = this.objMeter.createChild({tag: "div", 'class': "scoreBar"});
			
			if(Ext.isIE && !Ext.isIE7) { // Fix style for IE6
				this.objMeter.setStyle('margin-left', '6px');
			}
			if(!Ext.isIE)
			{
				this.objMeter.setStyle('margin-left', '3px');
			}
		},
		// private
		initEvents: function() {
			Ext.ux.PasswordMeter.superclass.initEvents.call(this);
			
			this.el.on('keyup', this.updateMeter, this);
		},
		/**
		 * Sets the width of the meter, based on the score
		 * @param {Object} e 
		 * Private function
		 */
		updateMeter: function(e) {
			var score = 0 
		    var p = e.target.value;
			
			var maxWidth = this.objMeter.getWidth() - 2;
			
			var nScore = this.calcStrength(p);
			
    		// Set new width
    		var nRound = Math.round(nScore * 2);

			if (nRound > 100) {
				nRound = 100;
			}

			var scoreWidth = (maxWidth / 100) * nRound;
			this.scoreBar.setWidth(scoreWidth, true);
		},
		/**
		 * Calculates the strength of a password
		 * @param {Object} p The password that needs to be calculated
		 * @return {int} intScore The strength score of the password
		 */
		calcStrength: function(p) {
			var intScore = 0;

			// PASSWORD LENGTH
			intScore += p.length;
			
			if(p.length > 0 && p.length <= 4) {                    // length 4 or less
				intScore += p.length;
			}
			else if (p.length >= 5 && p.length <= 7) {	// length between 5 and 7
				intScore += 6;
			}
			else if (p.length >= 8 && p.length <= 15) {	// length between 8 and 15
				intScore += 12;
				//alert(intScore);
			}
			else if (p.length >= 16) {               // length 16 or more
				intScore += 18;
				//alert(intScore);
			}
			
			// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
			if (p.match(/[a-z]/)) {              // [verified] at least one lower case letter
				intScore += 1;
			}
			if (p.match(/[A-Z]/)) {              // [verified] at least one upper case letter
				intScore += 5;
			}
			// NUMBERS
			if (p.match(/\d/)) {             	// [verified] at least one number
				intScore += 5;
			}
			if (p.match(/.*\d.*\d.*\d/)) {            // [verified] at least three numbers
				intScore += 5;
			}
			
			// SPECIAL CHAR
			if (p.match(/[!,@,#,$,%,^,&,*,?,_,~]/)) {           // [verified] at least one special character
				intScore += 5;
			}
			// [verified] at least two special characters
			if (p.match(/.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~]/)) {
				intScore += 5;
			}
			
			// COMBOS
			if (p.match(/(?=.*[a-z])(?=.*[A-Z])/)) {        // [verified] both upper and lower case
				intScore += 2;
			}
			if (p.match(/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/)) { // [verified] both letters and numbers
				intScore += 2;
			}
	 		// [verified] letters, numbers, and special characters
			if (p.match(/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!,@,#,$,%,^,&,*,?,_,~])/)) {
				intScore += 2;
			}

			return intScore;
		
		},
		// private
		onFocus: function() {
			Ext.ux.PasswordMeter.superclass.onFocus.call(this);
			
        	if(!Ext.isOpera) { // don't touch in Opera
            	this.objMeter.addClass('strengthMeter-focus');
       		}
		},
		// private
		onBlur: function() {
			Ext.ux.PasswordMeter.superclass.onBlur.call(this);
			
        	if(!Ext.isOpera) { // don't touch in Opera
            	this.objMeter.removeClass('strengthMeter-focus');
       		}
		}
});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影在线| 精品中文av资源站在线观看| 欧美片网站yy| 成人av在线网| 久久国产精品一区二区| 一级女性全黄久久生活片免费| 欧美成人bangbros| 欧美影视一区在线| 国产mv日韩mv欧美| 日本午夜精品一区二区三区电影| 国产精品久久久久久久蜜臀| 日韩女优毛片在线| 欧美性生交片4| 粉嫩高潮美女一区二区三区| 日韩 欧美一区二区三区| 国产精品第一页第二页第三页| 精品国产免费人成电影在线观看四季 | 欧美一级视频精品观看| 99热精品国产| 国产精品白丝jk白祙喷水网站| 亚洲第一电影网| 综合久久综合久久| 国产日韩成人精品| 欧美精品一区二区三区高清aⅴ| 欧美亚一区二区| 99久久国产综合精品色伊| 国产一区二区视频在线| 麻豆一区二区三| 日本美女一区二区| 一区二区免费在线播放| 国产精品成人一区二区三区夜夜夜| 久久久一区二区| 精品国产乱码久久久久久老虎 | 国产精品一区二区男女羞羞无遮挡 | 日韩欧美中文字幕制服| 欧美日韩一区中文字幕| 91福利视频在线| 色婷婷久久一区二区三区麻豆| 99久久久国产精品| 91社区在线播放| 色综合天天综合网国产成人综合天| 成人av在线电影| 99视频在线精品| 国产视频一区二区三区在线观看| av网站一区二区三区| 成人综合在线视频| 丁香婷婷综合色啪| 成人精品免费网站| 成人免费电影视频| 成人91在线观看| 97久久超碰精品国产| 99久久久久久99| 在线观看av一区二区| 欧美丝袜第三区| 欧美一级欧美三级| 精品国产一区二区三区av性色| 久久久久久久久久久久久夜| 国产色综合一区| 中文字幕日本不卡| 一区2区3区在线看| 亚洲电影中文字幕在线观看| 男男视频亚洲欧美| 精品亚洲成a人| 成人高清在线视频| 在线观看亚洲精品| 56国语精品自产拍在线观看| 欧美一区二区三区思思人| 精品日韩av一区二区| 久久精品视频一区| 成人欧美一区二区三区黑人麻豆 | 久久国产免费看| 成人免费视频免费观看| 日本韩国精品在线| 91精品国产综合久久久久久久久久 | 欧美一区二区网站| 久久综合五月天婷婷伊人| 国产精品嫩草影院com| 亚洲精品免费在线观看| 琪琪一区二区三区| 国产不卡视频一区| 日本道精品一区二区三区| 欧美一区二区三区视频免费播放| 国产无人区一区二区三区| 91影视在线播放| 欧美三级视频在线播放| 久久久亚洲高清| 亚洲国产精品久久久久秋霞影院| 精品制服美女丁香| 91视频一区二区| 日韩精品一区二区三区三区免费| 国产精品视频麻豆| 日本v片在线高清不卡在线观看| 国产电影一区在线| 欧美性猛交xxxx乱大交退制版| 久久一留热品黄| 亚洲国产人成综合网站| 国产91精品一区二区| 欧美区一区二区三区| 国产精品国产三级国产| 另类小说图片综合网| 色综合天天综合网天天看片| 亚洲精品在线观看网站| 午夜a成v人精品| av资源站一区| www成人在线观看| 亚洲国产日日夜夜| 成人深夜视频在线观看| 欧美成人vr18sexvr| 亚洲成在线观看| 99国产精品久久久久久久久久| 精品国产99国产精品| 五月婷婷久久综合| 99国产精品国产精品毛片| 精品国产三级电影在线观看| 亚洲成av人影院在线观看网| 99国产精品视频免费观看| 国产亚洲污的网站| 免费高清在线视频一区·| 日本精品视频一区二区| 成人免费小视频| 激情欧美日韩一区二区| 91精品国产91久久久久久一区二区| 一区二区三区四区在线| 国产成人免费视频网站 | 国产精品123| www激情久久| 蜜桃一区二区三区在线观看| 欧美日精品一区视频| 亚洲三级视频在线观看| 99久久国产免费看| 国产精品毛片a∨一区二区三区| 麻豆精品蜜桃视频网站| 在线播放91灌醉迷j高跟美女 | 久久久久一区二区三区四区| 日韩电影在线观看网站| 欧美探花视频资源| 亚洲一区二区四区蜜桃| 色婷婷av一区二区三区软件| 18成人在线观看| 91麻豆国产精品久久| 亚洲另类一区二区| 一本色道久久综合亚洲91| 亚洲欧美另类小说视频| 色8久久精品久久久久久蜜| 一区二区三区免费| 欧美在线观看视频在线| 亚洲自拍偷拍九九九| 国产乱码精品一区二区三区忘忧草 | 日本成人在线看| 欧美欧美欧美欧美| 偷偷要91色婷婷| 91精品国产一区二区人妖| 久久99久久99| 国产亚洲福利社区一区| 成人av电影在线播放| 亚洲激情中文1区| 欧美日韩国产另类不卡| 日本怡春院一区二区| 久久综合久久久久88| 成人免费毛片app| 亚洲欧美福利一区二区| 欧美偷拍一区二区| 免费欧美在线视频| 久久新电视剧免费观看| 丰满少妇在线播放bd日韩电影| 亚洲色图色小说| 欧美精选一区二区| 国产精品一品视频| 亚洲精品视频自拍| 欧美一区二区三区视频| 顶级嫩模精品视频在线看| 亚洲欧美日韩小说| 日韩三级中文字幕| 国产精品一二三四五| 亚洲欧美电影一区二区| 91.成人天堂一区| 高清不卡一二三区| 亚洲综合清纯丝袜自拍| 欧美成人r级一区二区三区| 99视频热这里只有精品免费| 日韩一区欧美二区| 日本一区二区三区四区在线视频| 欧美无砖专区一中文字| 男女激情视频一区| 亚洲欧美日韩中文字幕一区二区三区| 午夜欧美大尺度福利影院在线看| 99精品视频在线观看| 日本亚洲免费观看| 中文字幕中文字幕在线一区| 日韩一区二区视频| 91老司机福利 在线| 久草在线在线精品观看| 一区二区激情视频| 久久嫩草精品久久久精品一| 欧美性xxxxxx少妇| 成人综合在线视频| 麻豆传媒一区二区三区| 一区二区三区四区高清精品免费观看| 精品国产制服丝袜高跟| 欧美色图一区二区三区|