澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:Shell学习笔记,jQuery剖断

2019-05-25 作者:数据库网络   |   浏览(192)

转自:http://www.maomao365.com/?p=6227

Shell学习笔记,shell脚本

复制代码 代码如下:

目录:
1、校验字符串是否为空
2、判断字符串是否符合邮政编码格式
3、判断字符串是否全是整数
4、判断字符串是否全部是字符
5、判断用户名是否符合要求
6、判断密码是否符合要求
7、判断电话号码是否合法
8、判定string第一位是否从A-Z
9、验证数字及位数
10、验证字母及位数
澳门新萄京官方网站,11、验证数字或字母
12、验证邮箱格式是否正确

不久前总结了一下关于 javascript 如何判断复选框是否选中的问题,由于最近使用 Jquery 比较多,于是乎又想把 jquery 判断复选框是否选中以及如何选中的问题也做一下总结。

摘要:

1. 判断格式

1) test 参数 文件

例: test -e /root/install.log

2) [ 参数 文件 ]  -- 推荐使用

澳门新萄京官方网站:Shell学习笔记,jQuery剖断iframe兰月素是还是不是存在的法子。例: [ -e /root/install.log ]

注意:中括号后面和前面需要有空格

if($(window.frames["iframepage"].document).find('.l-grid-row-cell').length > 0){
  alert(1);
}else{
  alert(2);
}

1、是否为空,返回 YES|NO

进入正题,还是当页面有如下一组复选框的时候:

下文将制作一个isnumber验证整型的函数,供在sql脚本中做数值判断,如下所示:

2. 判断文件类型参数

1)-d 文件:判断该文件是否存在,并且是否为目录文件

2)-e 文件:判断文件是否存在

3)-f 文件:判断文件是否存在,并且是否为普通文件

4)-s 文件:判断文件是否存在,并且是否为非空

5)其他文件类型判断:

-b 块设备文件;-c 字符设备文件;-L 符号链接文件; -p 管道文件;-S 套接字文件

示例:

[[email protected] ~]# [ -d /root ] && echo yes || echo no
yes
[[email protected] ~]# [ -e /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -f /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -s /root/install.log ] && echo yes || echo no
yes

 

判断id为iframepage的iframe中css为1-grid-row-cell的元素是否存在

 (BOOL)isEmptyString:(NSString*)string
{
    if (string == nil) 
    {
        // 如果字符串为空,返回YES
        return YES;
    }

    //去空格之后判断length是否为0(此判断方法也可用于判断其他字符)
    NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
    NSString *content = [string stringByTrimmingCharactersInSet:whitespace];

    if ([content length] == 0)
    {
         return YES;//length为0,返回YES
    }

    return NO;//其余情况返回NO
}
<input type="checkbox" name="fruit" value="apple" />苹果
<input type="checkbox" name="fruit" value="orange" />橘子
<input type="checkbox" name="fruit" value="banana" />香蕉
<input type="checkbox" name="fruit" value="grape" />葡萄

例:
实现原理:判断 是否包含特殊字符,是否全部为0-9的自然数组成  

3. 判断文件权限参数

1)-r 文件:判断该文件是否存在,并且是否有读权限

2)-w文件:判断该文件是否存在,并且是否有写权限

3)-x文件:判断该文件是否存在,并且是否有执行权限

4)其他文件权限判断:

-u SUID权限;-g SGID权限; -k SBit权限

示例:

[[email protected] ~]# [ -r /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -w /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -x /root/install.log ] && echo yes || echo no
no

 

您可能感兴趣的文章:

  • jQuery判断一个元素是否可见的方法
  • jQuery判断元素上是否绑定了指定事件的方法
  • jQuery判断数组是否包含了指定的元素
  • 关于jQuery判断元素是否存在的问题示例探讨
  • JQuery1.8 判断元素是否绑定事件的方法
  • jQuery判断元素是否存在的可靠方法
  • jquery判断元素是否隐藏的多种方法
  • jquery判断元素的子元素是否存在的示例代码
  • JQuery判断HTML元素是否存在的两种解决方法
  • jquery如何判断某元素是否具备指定的样式
  • jQuery判断元素是否显示 是否隐藏的简单实现代码

2、判断字符串是否符合邮政编码格式

那么使用 Jquery 获取 name=fruit 的一组复选框的值的方法如下:

CREATE FUNCTION dbo.check_number
(
/*验证一字符串类型是否为整型数值类型*/
@checkTmp VARCHAR(100)
)
RETURNS BIT
BEGIN
DECLARE @tmp BIT
IF LEFT(@checkTmp, 1) = '-'
SET @checkTmp = SUBSTRING(@checkTmp, 2, LEN(@checkTmp))
IF (PATINDEX('%[^0-9-]%', @checkTmp) = 0
AND CHARINDEX('-', @checkTmp) <= 1
AND @checkTmp NOT IN ('.', '-', ' ', '^')
AND LEN(@checkTmp)>0
AND @checkTmp NOT LIKE '%-%')
SET @tmp = 1
ELSE
SET @tmp = 0
RETURN @tmp
END
GO

/*数据验证*/
SELECT '878' [测试数值],dbo.check_number('999') [测试返回值];
SELECT 'testData' [测试数值],dbo.check_number('abc') [测试返回值];
SELECT '8-8' [测试数值],dbo.check_number('9 9') [测试返回值];
SELECT '8.9' [测试数值],dbo.check_number('$9.9') [测试返回值];
SELECT 'maomao365.com' [测试数值],dbo.check_number('maomao365.com') [测试返回值];
go
drop function check_number

4. 两个文件比较

1)文件1 -nt 文件2:判断文件1的修改时间是否比文件2的新

2)文件1 -ot 文件2:判断文件1的修改是否是否比文件2的旧

3)文件1 -ef 文件2:判断文件1是否和文件2的lnode号一致,可以理解为两个文件是否为同一个文件。这个判断用于判断硬链接是很好的方法。

示例:

[[email protected] ~]# [ /root/install.log -nt /root/install.log.syslog ] && echo yes || echo no
yes
[[email protected] ~]# [ /root/install.log -ot /root/install.log.syslog ] && echo yes || echo no
no
[[email protected] ~]# [ /root/install.log -ef /root/install.log.syslog ] && echo yes || echo no
no

 

  (BOOL)checkZipCode:(NSString *)coder
{
    if (coder.length != 6)
    {
         return NO;//不是6位,不符合。
    }

    NSError *error = NULL;
    NSString *ruleString = @"[0-9]\d{5}(?!\d)";//邮政编码规则
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:ruleString
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];
    NSUInteger numberOfMatches = [regex numberOfMatchesInString:coder
                                                        options:0
                                                          range:NSMakeRange(0, [coder length])];

    if(numberOfMatches == 1)
    {
        return YES;//numberOfMatches为1时符合规则。
    }
    else
    {
        return NO;
    }
}
var checkVal='';
$("input[name='fruit']:checkbox").each(function(){ 
 if($(this).attr('checked')){
  checkVal =$(this).val() ',';
 }
})

 

5. 两个整数比较

1)整数1 -eq 整数2:判断是否相等

2)整数1 -ne 整数2:判断是否不相等

3)整数1 -gt 整数2:判断是否大于

4)整数1 -lt 整数2:判断是否小于

5)整数1 -ge 整数2:判断是否大于等于

6)整数1 -le 整数2:判断是否小于等于

注:在shell里,所有的变量都是字符类型,但是加了整数比较参数,两边的变量就会被认为是整数类型。

示例:

[[email protected] ~]# [ 1 -eq 1 ] && echo yes || echo no
yes
[[email protected] ~]# [ 1 -ne 1 ] && echo yes || echo no
no
[[email protected] ~]# [ 2 -gt 1 ] && echo yes || echo no
yes
[[email protected] ~]# [ 2 -lt 1 ] && echo yes || echo no
no
[[email protected] ~]# [ 1 -ge 1 ] && echo yes || echo no
yes
[[email protected] ~]# [ 1 -le 1 ] && echo yes || echo no
yes

 

3、判断输入字符串是否全部是整数

判断 name=fruit 组的复选框是否有被选中的选项:

6. 字符串判断

1)-z 字符串:判断字符串是否为空

2)-n 字符串:判断字符串是否非空

3)字符串1 == 字符串2:判断两个字符串是否相等

4)字符串1 != 字符串2:判断两个字符串是否不相等

示例:

[[email protected] ~]# str="abc"
[[email protected] ~]# [ -z $str ] && echo yes || echo no
no
[[email protected] ~]# [ -n $str ] && echo yes || echo no
yes
[[email protected] ~]# str2="efg"
[[email protected] ~]# [ "$str" == "$str2" ] && echo yes || echo no
no
[[email protected] ~]# [ "$str" != "$str2" ] && echo yes || echo no
yes

 

  (BOOL)isPureInt:(NSString *)string
{
    NSScanner *scan = [NSScanner scannerWithString:string];

    int value;

    BOOL scanIntVal = [scan scanInt:&value] ;
    BOOL scanAtEnd = [scan isAtEnd];
    BOOL intValue = [string intValue] > 0;

    //满足以上三个条件则是整数
    return (intVal && scanAtEnd && intValue);
}
var flag=false;
$("input[name='fruit']:checkbox").each(function(){ 
 if($(this).attr('checked')){
  flag=true;
 }
})
if(flag){
 alert('有被选中');
}else{
 alert('没有选中任何选项');
}

7. 多重条件判断

1)判断1 -a 判断2:表示逻辑与,相当于and

2)判断1 -o 判断2:表示逻辑或,相当于or

3)!判断:表示逻辑非,相当于not

示例:

[[email protected] ~]# [ 1 -eq 1 -a 1 -eq 2  ] && echo yes || echo no
no
[[email protected] ~]# [ 1 -eq 1 -o 1 -eq 2  ] && echo yes || echo no
yes
[[email protected] ~]# [ ! 1 -eq 2  ] && echo yes || echo no
yes

 

1. 判断格式 1) test 参数 文件 例: test -e /root/install.log 2) [ 参数 文件 ] -- 推荐使用 例: [ -e /root/install.log ] 注意:...

4、判断输入是否全部都是字符(不允许有汉字、数字等,不能为空)

您可能感兴趣的文章

  • javascript判断复选框是否选中
  • jquery判断checkbox是否选中
  • js 判断变量是否为数字
  • js中判断一个数组中是否有重复值的方法
  • js判断一个值是否存在于一个js数组中
  • js如何判断鼠标滚轮是向下还是向上滚动
  • js判断图片是否加载完成并获取图片的宽度
  • php判断字符串是否全英文,纯中文,中英文组合的方法

javascript 如何判断复选框是否选中的问题,由于最近使用 Jquery 比较多,于是乎又想把 jquery 判断复选框是否选中以及...

  (BOOL)checkAllIsLetter:(NSString *)psw
{
    BOOL hasOther = NO;
    int length = [psw length];

    if (length == 0) 
    {
        return NO;//输入字符串为空
    }

    //判断是否有汉字
    for (int i = 0; i < length; i  ) 
    {
        NSRange range = NSMakeRange(i, 1);
        NSString *subString = [psw substringWithRange:range];
        const char *cString = [subString UTF8String];

        if (strlen(cString) == 3)
        {
            return NO;//有汉字
        }
    }

    //判断是否含有数字
    const char *s = [psw UTF8String];//转化成C语言字符串

    for (int i = 0; i < length; i  )
    {
        if (s[i] >= '0' && s[i] <= '9')
        {
            hasOther = YES;//含有数字
        }
    }

    return !hasOther;
}

5、判断用户名是否符合要求( 1:小于30位。2:数字+字母。3:不能包含其它字符)

  (BOOL)checkUserName:(NSString *)psw
{
    BOOL hasOther = NO;
    int length = [psw length];

    //判断是否是小于30位
    if(length > 30)
    {
        return NO;
    }

    //判断是否有汉字
    for (int i = 0; i < length; i  )
    {
        NSRange range = NSMakeRange(i, 1);
        NSString *subString = [psw substringWithRange:range];
        const char *cString = [subString UTF8String];

        if  (strlen(cString) == 3)
            return NO;
    }

    //判断是否是数字+字母
    const char *s=[psw UTF8String];
    for(int i = 0;i < length; i  )
    {
        if (s[i] >= '0' && s[i] <= '9')
            continue;
        else if (s[i] >= 'a' && s[i] <= 'z')
            continue;
        else if (s[i] >= 'A' && s[i] <= 'Z')
            continue;
        else
            hasOther = YES;
    }

    if(hasOther)
        return NO;
    else
        return YES;
}

6、判断密码是否符合要求(1:8-16位置。2:数字+字母。3:不能全是数字或全是字母)

  (BOOL)checkPsw:(NSString *)psw
{
    BOOL hasNum = NO;
    BOOL hasLetter = NO;
    BOOL hasOther = NO;

    int length = [psw length];

    //判断是否是8-16位
    if (length > 16 || length < 8)
        return NO;

    //判断是否有汉字
    for (int i = 0; i < length; i  )
    {
        NSRange range = NSMakeRange(i, 1);
        NSString *subString = [psw substringWithRange:range];
        const char *cString = [subString UTF8String];

        if (strlen(cString) == 3)
            return NO;
    }

    //判断是否是数字+字母
    const char *s=[psw UTF8String];
    for (int i = 0;i < length; i  )
    {
        if (s[i] >= '0' && s[i] <= '9')
            hasNum = YES;
        else if (s[i] >= 'a' && s[i] <= 'z')
            hasLetter = YES;
        else if (s[i] >= 'A' && s[i] <= 'Z')
            hasLetter = YES;
        else
            hasOther = YES;
    }

    if (hasNum && hasLetter && !hasOther)
        return YES;
    else
        return NO;
}

7、判断电话号码是否合法

  (BOOL)isMobileNumber:(NSString *)mobileNum
{
    /**
     * 手机号码
     * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     * 联通:130,131,132,152,155,156,185,186
     * 电信:133,1349,153,180,189
     */
    //NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\d{8}$";
    /**
     10         * 中国移动:China Mobile
     11         * 134[0-8],135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,17**
     12         */
    NSString *CM = @"^1(34[0-8]|(3[5-9]|5[0127-9]|8[23478]|7[0-9])\d)\d{7}$";
    /**
     15         * 中国联通:China Unicom
     16         * 130,131,132,155,156,185,186,17**
     17         */
    //modify by zhangcz, 添加联通4G,176的号,而且没有152的号
    NSString *CU = @"^1(3[0-2]|5[56]|8[56]|7[6])\d{8}$";
    /**
     20         * 中国电信:China Telecom
     21         * 133,1349,153,180,189,17**
     22         */
    NSString *CT = @"^1((33|53|8[09]|7[0-9])[0-9]|349)\d{7}$";

    //NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

    if (([regextestcm evaluateWithObject:mobileNum] == YES)
        || ([regextestct evaluateWithObject:mobileNum] == YES)
        || ([regextestcu evaluateWithObject:mobileNum] == YES))
    {
        return YES;
    }
    else
    {
        return NO;
    }
}

8、判定string第一位是否是从A-Z

/*
 *判定string第一位是否是从A-Z
 */
  (BOOL)isAlphabet:(NSString *)firstAlphabet
{
    NSString *IDENTITYNUM= @"^[A-Z]$";
    NSPredicate *regextestBankNum = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",IDENTITYNUM];

    if ([regextestBankNum evaluateWithObject:firstAlphabet] == YES)
    {
        return YES;
    }
    else
    {
        return NO;
    }
}

9、验证数字及位数(numStr:需要验证的字符串,count:需要验证的位数)

  (BOOL)isNumber:(NSString*)numStr count:(int)count
{
    NSString * regex = @"^[0-9]*$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    if ([pred evaluateWithObject:numStr] && numStr.length == count) 
    {
        return YES;
    }

    return NO;
}

10、验证字母及位数

 (BOOL)isLetter:(NSString *)letterStr count:(int)count
{
    NSString *regex = @"^[A-Za-z]*$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    if ([pred evaluateWithObject:letterStr] && letterStr.length == count) 
    {
        return YES;
    }

    return NO;
}

11、验证是数字或字母

 (BOOL)isLetterOrNum:(NSString*)str count:(int)count
{
    NSString * regex = @"^[A-Za-z0-9]*$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    if ([pred evaluateWithObject:str] && str.length == count)
    {
        return YES;
    }

    return NO;
}

12、判断邮箱格式是否正确

  (BOOL)isValidateEmail:(NSString*)email
{
    NSString *emailRegex = @"[A-Z0-9a-z._% -] @[A-Za-z0-9.-] \.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];

    return [emailTest evaluateWithObject:email];
}

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:Shell学习笔记,jQuery剖断

关键词: