Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查字符串是否至少有75%为大写_Php_String_Count_Uppercase - Fatal编程技术网

Php 检查字符串是否至少有75%为大写

Php 检查字符串是否至少有75%为大写,php,string,count,uppercase,Php,String,Count,Uppercase,我正在用PHP编写bug跟踪软件,今天我在另一个bug跟踪器中看到了这一点: 现在我想在我的软件中添加一个功能,它将阻止至少75%的字符为大写的标题 我该怎么做? 谢谢 附言CSS不起作用,因为,例如,如果你的标题中有“iPod”一词,它会变成“iPod”,这很糟糕:) 没有经过测试,但你应该明白了。我在考虑整数除法问题。也许换一下?(原始长度/更改长度)>4?好吧,我假设$str事先已验证为非空。毕竟,这是一个用户提交的标题。而且划分不会引起任何问题。即使/运算符的两个操作数都是整数,除非它

我正在用PHP编写bug跟踪软件,今天我在另一个bug跟踪器中看到了这一点:

现在我想在我的软件中添加一个功能,它将阻止至少75%的字符为大写的标题

我该怎么做? 谢谢

附言CSS不起作用,因为,例如,如果你的标题中有“iPod”一词,它会变成“iPod”,这很糟糕:)


没有经过测试,但你应该明白了。

我在考虑整数除法问题。也许换一下?(原始长度/更改长度)>4?好吧,我假设$str事先已验证为非空。毕竟,这是一个用户提交的标题。而且划分不会引起任何问题。即使
/
运算符的两个操作数都是整数,除非它们等分,否则结果将是一个浮点。如果您(可能)处理的是a-zA-Z以外的字母,例如丹麦字母或西班牙字母,您应该看看pcre的unicode支持。属性\p{Lu}测试大小写字符。请参阅(“UTF-8和UNICODE属性支持”)@Koning Baard XIV,不,当然不,谢谢。这只是一个小而明显的代码片段。。。
strlen(preg_replace('/[A-Z]/', '', $str)) / strlen($str) > 0.25