Jawab sendiri aaaah. Semoga bermanfaat bagi teman-teman:)
<script language=vbscript runat=server>
main
'ini untuk mengetes program
sub main
strHarusAda = "abcdefghijklmnopqrstuvwxyz1234567890_"
strCek = "aa_haq": response.write strCek & ": " & _
boleh(strCek, strHarusAda) & "<br>"
strCek = "aa-haq": response.write strCek & ": " & _
boleh(strCek, strHarusAda) & "<br>"
strCek = "aa haq": response.write strCek & ": " & _
boleh(strCek, strHarusAda) & "<br>"
strCek = "451584": response.write strCek & ": " & _
boleh(strCek, strHarusAda) & "<br>"
end sub
'ini untuk mengecek boleh atau tidaknya
function boleh(strKata,strBolehAda)
boleh = true
for i = 1 to len(strKata)
if not ereg(strBolehAda, mid(strKata,i,1), true) then
boleh=false
end if
next
end function
'ini untuk regular expression-nya
function ereg(strOriginalString, strPattern, varIgnoreCase)
' Function matches pattern, returns true or false
' varIgnoreCase must be TRUE (match is case insensitive) or FALSE
' (match is case sensitive)
if strPattern = "*" or strPattern = "+" then
ereg=false
exit function
end if
dim objRegExp : set objRegExp = new RegExp
with objRegExp
.Pattern = strPattern
.IgnoreCase = varIgnoreCase
.Global = True
end with
ereg = objRegExp.test(strOriginalString)
set objRegExp = nothing
end function
</script>
--- In [email protected], "Ahmad Abdul Haq" <[EMAIL PROTECTED]>
wrote:
>
> Permisi.
>
> Saya programmer ASP. Saya sudah mencoba search di miiis Programmer-VB
> ini kata-kata "regular expression" dan "validasi user." Sedangkan
> search di google sudah berkali-kali saya lakukan, namun saya belum
> juga menemukan solusi.
>
> Begini. Saya ingin membatasi user ID calon member saya, hanya
> diperbolehkan huruf A-Z, angka 0-9, dan underscore (_). Tolong,
> bagaimana membuat program validasi user dengan kriteria tersebut dalam
> VB? Contoh:
> "aa_haq" -> true
> "aa-haq" -> false
> "aa haq" -> false
> "451584" -> true
>
> Atas bantuan teman-teman saya ucapkan terima kasih.
>
>
>
> Ahmad Abdul Haq
> http://www.danarrapbn.org/monitor/asp/about.asp
>