Skip to content

Instantly share code, notes, and snippets.

@mingyun
mingyun / check.php
Last active August 29, 2015 14:03
检验 药品本位码 是否有效的函数
<?php
/**
* 检验药品本位码
* 规则:
* 全国产品与服务统一代码由 13位数字本体代码和 1位数字校验码组成
* 第一步:按照由右至左的顺序,确定代码中包括校验码在内的各位代码的代码位置序号(校验码的GB 18937- 2003
* 代码位置序号为 1,其他由右至左依次为 2,3,4,14) ;
* 第二步:从代码位置序号为2的位置开始,求所有偶数位代码的和;
* 第三步:将第二步的和乘以3;
class Test{
public $a;
public $b;
public function __construct($a) {
$this->a = $a;
}
}
//对象转数组,使用get_object_vars返回对象属性组成的数组
function objectToArray($obj){
$arr = is_object($obj) ? get_object_vars($obj) : $obj;print_r($arr);
@mingyun
mingyun / findelement.md
Created March 15, 2014 09:47
jQuery的选择器

$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")

层叠选择器: $("form input") 选择所有的form元素中的input元素 $("#main > *") 选择id值为main的所有的子元素 $("label + input") 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素 $("#prev ~ div") 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签

@mingyun
mingyun / unicode_change.js
Created March 7, 2014 10:15
输入中文文字,按“转化”,即可将其转化为unicode字符
var mode="zhuan";
function encode(obj,btn){
if(mode=="zhuan"){
obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"\\u$2")});
btn.value="还原";
mode="huan";
}else{
obj.value=unescape(obj.value.replace(/\\u/g,'%u').replace(/;/g,''));
btn.value="转化";
mode="zhuan";
@mingyun
mingyun / removebom.php
Created March 4, 2014 02:19
去除utf8的bom
function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
String.prototype.repeat = function(count) {
// Go for it
var a = "";
for (var i = count; i > 0; i--) {
a += this.valueOf();
}
return a;
};
//nice
String.prototype.repeat = function(count) {
@mingyun
mingyun / common.js
Created January 22, 2014 08:39
常用Jquery代码–前端程序员必藏
获取一组radio被选中项的值
var item = $(‘input[@name=items][@checked]‘).val();
获取select被选中项的文本
var item = $(“select[@name=items] option[@selected]“).text();
select下拉框的第二个元素为当前选中值
$(‘#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(‘input[@name=items]‘).get(1).checked = true;
获取值:
文本框,文本区域:$(“#txt”).attr(“value”);
@mingyun
mingyun / parseini.php
Created January 22, 2014 08:34
php编辑配置文件ini格式文件
function put_ini_file ( $file , $array , $i = 0 ){
$str = "" ;
foreach ( $array as $k => $v ){
if ( is_array ( $v )){
$str .= str_repeat ( " " , $i * 2 ). "[ $k ]" . PHP_EOL ;
$str .= put_ini_file ( "" , $v , $i + 1 );
}else
$str .= str_repeat ( " " , $i * 2 ). " $k = $v " . PHP_EOL ;
}
if( $file )
@mingyun
mingyun / validate.js
Created January 16, 2014 03:16
核心代码不足50行的表单验证,支持ajax验证和表单验证,支持自定义规则和自定义提醒样式http://www.oschina.net/code/snippet_1015196_32669
/*
* @author duansong
* @email duansong@baidu.com
* @date 2014-1-14
* @descrition 基于jquery的表单验证组件,支持ajax验证
*/
(function($,window){
//配置文件
var settings = {
//验证规则
/*
Enlarge for jQuery v1.1
2013
http://keleyi.com/
*/
(function ($) {
// 默认参数
var defaults =
{