| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 951 人关注过本帖
标题:怎样判断生成的为16位大写字母?
只看楼主 加入收藏
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
结帖率:81.82%
收藏
 问题点数:0 回复次数:8 
怎样判断生成的为16位大写字母?
我生成一个授权码,,想判断若不为16位大写字母,则不写进数据库,但16位大写字母我不会判断,,请指点。。。。。
搜索更多相关主题的帖子: 字母 判断 
2008-05-20 11:57
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
啥叫"16位大写字母",就是16个大写字母吗?

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-05-20 12:36
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
很简单,判断每位(Mid(str,start,1))的ASCII码值大于等于A (asc("A")) 小于等于Z
2008-05-20 12:39
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
[bo]以下是引用 [un]multiple1902[/un] 在 2008-5-20 12:39 的发言:[/bo]

很简单,判断每位(Mid(str,start,1))的ASCII码值大于等于A (asc("A")) 小于等于Z

循环判断?好的我试试,谢谢
2008-05-20 13:45
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
这段代码最后几句我不明白,请指点。。。
function   isnaw(str)
for   i=1   to  len(str)
str1=mid(str,i,1)
if    (Asc(str1)> Asc( "A ") and   Asc(str1) <Asc( "Z ")) and len(str)=16  then   isw=1 ---判断是否为大写16位字母
next
if    isw=1   then   
isnaw=true
else
isnaw=false
end   if
end   function
    [bo]pw= "123qq "
if   isnaw(pw)   then   =------这里是判断什么?是不是该这样写[color=Blue]isnaw(pw)    if isnaw=true then  .
下面。。。。。
response.write   "y "
else
response.write   "n "
end   if [/bo][/color]

[[it] 本帖最后由 dhdhzzw 于 2008-5-22 10:18 编辑 [/it]]
2008-05-22 10:16
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
Function IsDaxie(patrn, str)
if len(str)<>16 then
IsDaxie=false
else
  Dim regEx, retVal            ' 建立变量。
  Set regEx = New RegExp         ' 建立正则表达式。
  regEx.Pattern = patrn         ' 设置模式。
  regEx.IgnoreCase = FALSE         ' 设置是否区分大小写。
  retVal = regEx.Test(str)         ' 执行搜索测试。
  If retVal Then
    IsDaxie= true
  Else
    IsDaxie = false
  End If
end if
End Function
response.write( IsDaxie("^[A-Z]+$","AAAAAAAAAAAAAAAa"))

祝天下所有母亲幸福安康!~
2008-05-22 11:09
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
<%


Function IsDaxie(str)
if len(str)<>16 then
IsDaxie=false
else
  Dim regEx, retVal            ' 建立变量。
  Set regEx = New RegExp         ' 建立正则表达式。
  regEx.Pattern = "^[A-Z]+$"         ' 设置模式。
  regEx.IgnoreCase = FALSE         ' 设置是否区分大小写。
  retVal = regEx.Test(str)         ' 执行搜索测试。
  If retVal Then
    IsDaxie= true
  Else
    IsDaxie = false
  End If
end if
End Function
response.write( IsDaxie(你的字符串))
%>

祝天下所有母亲幸福安康!~
2008-05-22 11:11
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
不太会用正则,,但学习了,谢谢
2008-05-22 13:31
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
正则就是一种死方法,就和创建数据库连接一样。
关键就是他的匹配表达式。
但是大部分匹配表达式网上全有,呵呵,遇到不会的去网上搜下就可以了。

2008-05-22 13:49
快速回复:怎样判断生成的为16位大写字母?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045272 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved