Saber 酱的抱枕

Fly me to the moon

04/17
2015
ACG

saber便服Q版粘土手办

今天上午,我买的saber粘土手办到了。这是我第一次买手办类的东西。淘宝上有代购的正版是300RMB,我买的是祖国版,你懂的。有些地方色泽不太满意,右臂有个关节一碰就掉,有一张脸上面有一点污点。关机契合处的缝隙感觉略大。其他的没有什么严重情况,例如断手断脚断呆毛……看来我没中奖,那这个价格还是划算的。
这个粘土saber有三张脸,两个下身(站姿和坐姿),配件有碗筷、竹刀、excalibur、老虎玩偶。都能装的上,除了右臂某关节总是掉导致浪费了巨多时间以外,其他的都挺好。
中午我组装了各个姿♂势,拍照留念。

镇楼。开箱之后装起来就是这样的,这时候手里什么也没拿,但是也萌萌哒的哟~
Read More →

saber便服Q版粘土手办

04/17
2015
学习

js判断input输入框的值是否是数字、字母、汉字

js判断input输入框的值是否是数字、字母、汉字:

	<script>
		function check(){
			if(!isNaN(document.all.form.str.value)){
				alert("输入的全是数字!");
				return false;
			}else{
				if(/[_a-zA-Z]/.test(document.all.form.str.value)){
					alert("输入的全是字母!");
					return false;
				}else{
					if(/^[\u4e00-\u9fa5]+$/i.test(document.all.form.str.value)){
						alert("输入的全是中文!");
						return false;
					}
				}
			}
		}
	</script>
	<form name="form" action="" onsubmit="return check();">
	<input type=text name=str>
	<input type=submit value="检测输入文字的类型">
	<form>

但是这种判断是全部判断,就是说全是数字或者全是字母或者全是汉字才会生效,如果字符掺杂在一起就无效了。可以用来限制输入框内的类型必须全部是某一类型。
Ps:也可以使用js内建的isNaN()函数来判断数值是不是数字(isNaN表示不是数字)。
相关文章:js验证input输入框的内容

js判断input输入框的值是否是数字、字母、汉字

04/17
2015
学习

js验证input输入框的内容

<h1>js验证输入框内容</h1>
<br />
<br />

只能输入英文
<input type="text" onkeyup="value=value.replace(/&#91;^a-zA-Z&#93;/g,'')">
<br />
<br />
只能输入英文
<input type="text" onkeyup="value=value.replace(/&#91;^\a-\z\A-\Z&#93;/g,'')"
	onkeydown="fncKeyStop(event)" onpaste="return false"
	oncontextmenu="return false" />
无法粘贴,右键不会弹出粘贴菜单
<br />
<br />
只能输入数字:
<input onkeyup="this.value=this.value.replace(/\D/g,'')"
	onafterpaste="this.value=this.value.replace(/\D/g,'')">
<br />
<br />
只能输入数字,小数点:
<input name="price" type="text"
	onkeyup="value=value.replace(/&#91;^\d\.&#93;/g,'')">
<br />
<br />
只能输入数字,小数点,下划线:
<input name="price" type="text"
	onkeyup="value=value.replace(/&#91;^\d\._&#93;/g,'')">
<br />
<br />
只能输入英文和数字:
<input onkeyup="value=value.replace(/&#91;\W&#93;/g,'') "
	onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/&#91;^\d&#93;/g,''))">
<br />
<br />
只能输入汉字:
<input onkeyup="value=value.replace(/&#91;^\u4E00-\u9FA5&#93;/g,'')"
	onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/&#91;^\u4E00-\u9FA5&#93;/g,''))">
<br />
<br />
禁止输入法输入:
<input type="text" style="ime-mode: disabled">
无法切换输入法
<br />
<br />
只能输入中文、英文、数字、@符号和.符号:
<input type="text"
	onkeyup="value=value.replace(/&#91;^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.&#93;/g,'')">
<br />
<br />
不能为空:
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
<br />
<br />

js验证input输入框的内容

04/14
2015
ACG

fsn_ubw 第14话塞拉惊艳一瞬

fsn_ubw14话塞拉动图
fsn_ubw第14话18分53秒,塞拉在闪闪来临之时,被风吹开了头发,那一幕真是惊艳。可惜画面只有短短的一瞬。
老娘才应该是真女主啊!
把女仆画漂亮点,然后再把结局写残忍一点,反衬出了闪闪的残暴,为后面伊莉雅的悲惨结局做好了铺垫。最后还能让一群宅男恨死闪闪,爱上女仆,为后来出女仆的周边做好了准备。
Read More →

fsn_ubw 第14话塞拉惊艳一瞬

04/13
2015
学习

js使用try和catch测试和捕捉错误

js中我们可以使用try和catch来测试和捕捉错误。看下面的代码:

try{
	aler("a");
	}
catch(err){
  alert(err.name+":"+err.message);
	}

aler("a"); 这句是故意写错来测试的。在chrome中执行这个错误的语句,控制台将会输出错误:

js使用try和catch测试和捕捉错误

使用了try和catch的话,我们可以在catch语句中自定义捕捉到错误后执行的代码。上面的例子中将会弹出消息:

js使用try和catch测试和捕捉错误

查看w3c中对try和catch的解释

js使用try和catch测试和捕捉错误

04/11
2015
学习

js键盘事件处理库:keymaster.js

keymaster.js是一个小巧易用的js键盘事件处理库,不依赖于其他库。使用时只需要引入其单个文件即可。使用代码如下:

// define short of 'a'
key('a', function(){ alert('you pressed a!') });

// returning false stops the event and prevents default browser events
key('ctrl+r', function(){ alert('stopped reload!'); return false });

// multiple shortcuts
key('command+r, ctrl+r', function(){ });

// shortcut with a scope
key('o, enter', 'issues', function(){ /* do something */ });
key('o, enter', 'files', function(){ /* do something else */ });
key.setScope('issues'); // default scope is 'all'

// query modifier keys
if(key.shift) alert('shift is pressed, OMGZ!');

github主页 直接下载

js键盘事件处理库:keymaster.js

04/11
2015
学习

从mysql数据库中批量删除相同前缀的数据表

我在同一个数据库中安装了两个 dedecms,第一个前缀是dede_,第二个是dede2_。现在不需要第二个 dedecms了,于是百度到一个从mysql数据库中批量删除相同前缀的数据表的办法。
先在phpmyadmin中执行下面的sql语句:
Select CONCAT( 'drop table ', table_name, ';' )
FROM information_schema.tables
Where table_name LIKE 'dede2_%';
执行之后,会得到一系列语句:
drop table dede2__addonimages;
drop table dede2__addonsoft;
………………
drop table dede2__vote_member;
这里面列出了删除所有dede2_前缀数据表的语句。全部复制下来,再粘贴到sql中执行就OK了。

从mysql数据库中批量删除相同前缀的数据表

04/11
2015
学习

js使用for...in遍历数组内的元素

我们常常用到for循环。有时候,合适的情况下使用for...in循环可以使得代码更加简洁。

    <script type="text/javascript">
     var a=['1','2','3','4','5'];
     for (var i = a.length - 1; i >= 0; i--) {
      	document.write(a[i]);
      };
     for(x in a){document.write(a[x]);}
    </script>

上面两个循环执行的效果是等价的。但是,for循环的循环方向(i是自增还是自减)是可控的。像上面的代码,for循环将输出"54321",然而for...in是正序输出,它将输出"12345"。
for...in也可以使用break和continue来干预循环操作。
另外,除非是像上面那样很简单的操作,否则不太推荐使用for...in。

js使用for...in遍历数组内的元素