Sign in to follow this  
Followers 0
prazetto

PHP Ctype

4 posts in this topic

Yeah, i like AutoScript3 because similar to PHP Script. Especially for mark "$" on string variable.

Ok.. Okay.. To the point. Hi you! Yeah You! If you are PHP Programmer certainly know about PHP Ctype.

Here we have a UDF's which provide PHP ctype functions in AutoIt3 Script and called php_variable.ctype.au3.

The php_variable.ctype.au3 UDF's can you get at autoit3.prasetyolabs.co.cc

Example:

#include <php_variable.ctype.au3>

ConsoleWrite(ctype_alnum("abcd1234"))
ConsoleWrite(ctype_alpha("abcdefgh"))
ConsoleWrite(ctype_cntrl(@CR & @LF))
ConsoleWrite(ctype_digit("12345678"))
ConsoleWrite(ctype_graph("phpctype"))
ConsoleWrite(ctype_lower("phpctype"))
ConsoleWrite(ctype_print("phpctype"))
ConsoleWrite(ctype_punct("!@#$%^&*"))
ConsoleWrite(ctype_space(" " & @CR))
ConsoleWrite(ctype_upper("PHPCTYPE"))
ConsoleWrite(ctype_xdigit("3b4a9d7f"))

Don't quest what this for if you not known! That's pathetic. ;)

What is it PHP Ctype? Please read at PHP Manual at PHP.NET :)


# Button. Progressbar - Graphical AutoIt3 Control (UDF) # GTK on AutoIt3 - GTK+ Framework | Widgets

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

#include-once

; #INDEX# ======================================================================
; Title .........: PHP Ctype
; AutoIt Version : 3.3.6++
; File Version...: 1.0.0
; Written.@......: 18 Nov 2010
; Language ......: English
; Description ...: Provide PHP ctype functions.
; Author(s) .....: Prasetyo Priadi (prazetto)
; ==============================================================================

; #CURRENT# ====================================================================
; ctype_alnum
; ctype_alpha
; ctype_cntrl
; ctype_digit
; ctype_graph
; ctype_lower
; ctype_print
; ctype_punct
; ctype_space
; ctype_upper
; ctype_xdigit
; ==============================================================================

Global Const $CTYPE_BLANK = 0

; #FUNCTION# ===================================================================
; Name...........: ctype_alnum
; Description ...: Check for alphanumeric character(s).
; Syntax.........: ctype_alnum($text)
; Parameters ....: $text - The tested string.
; Return values .: Returns TRUE if every character in text is either a letter or
;                  a digit, FALSE otherwise.
; Author ........: Prasetyo Priadi
; Modified ......:
; Related .......: StringInStr, Chr
; Link ..........: PHP Manual
; Example .......: Yes
; ==============================================================================
Func ctype_alnum($text)
    Local $loop, $ret = 1
    For $loop = 0 To 255
        Switch $loop
            Case 48 To 57, 65 To 90, 97 To 122
            Case Else
                If StringInStr($text,Chr($loop),1) <> 0 Then
                    $ret = 0
                    ExitLoop
                    EndIf
            EndSwitch
        Next
    If $text == "" Then $ret = $CTYPE_BLANK
    Return $ret
EndFunc

; #FUNCTION# ===================================================================
; Name...........: ctype_alpha
; Description ...: Check for alphabetic character(s).
; Syntax.........: ctype_alpha($text)
; Parameters ....: $text - The tested string.
; Return values .: Returns TRUE if every character in text is a letter from the
;                  current locale, FALSE otherwise.
; Author ........: Prasetyo Priadi
; Modified ......:
; Related .......: StringInStr, Chr
; Link ..........: PHP Manual
; Example .......: Yes
; ==============================================================================
Func ctype_alpha($text)
    Local $loop, $ret = 1
    For $loop = 0 To 255
        Switch $loop
            Case 65 To 90, 97 To 122
            Case Else
                If StringInStr($text,Chr($loop),1) <> 0 Then
                    $ret = 0
                    ExitLoop
                    EndIf
            EndSwitch
        Next
    If $text == "" Then $ret = $CTYPE_BLANK
    Return $ret
EndFunc

; for complete php_variable.ctype.au3 UDF's can you get for free at http://www.seagea.com/download/?php_variable.ctype.rar

Edited by prazetto

# Button. Progressbar - Graphical AutoIt3 Control (UDF) # GTK on AutoIt3 - GTK+ Framework | Widgets

Share this post


Link to post
Share on other sites

Nice.

But here is the same with native functions:

ConsoleWrite(StringIsAlNum("abcd1234"))
ConsoleWrite(StringIsAlpha("abcdefgh"))
ConsoleWrite(StringRegExp(@CR & @LF, "\A[\a\e\s]*\Z")) ;ctrl
ConsoleWrite(StringIsDigit("12345678"))
ConsoleWrite(StringRegExp("phpctype", "\A[\Q!""#$%&`()*+,-./:;<=>?@[\]^_{|}~\E\w]*\Z")) ;graph
ConsoleWrite(StringIsLower("phpctype"))
ConsoleWrite(StringRegExp("phpctype", "\A[\Q!""#$%&`()*+,-./:;<=>?@[\]^_{|}~\E\w ]*\Z")) ;print
ConsoleWrite(StringRegExp("!@#$%^&*", "\A[\Q!""#$%&`()*+,-./:;<=>?@[\]^_{|}~\E]*\Z")) ;punct
ConsoleWrite(StringIsSpace(" " & @CR))
ConsoleWrite(StringIsUpper("PHPCTYPE"))
ConsoleWrite(StringIsXDigit("3b4a9d7f"))

 

Spoiler

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Or better:

ConsoleWrite(StringRegExp("abcd1234", "\A[[:alnum:]]*\Z"))
ConsoleWrite(StringRegExp("abcdefgh", "\A[[:alpha:]]*\Z"))
ConsoleWrite(StringRegExp(@CR & @LF, "\A[[:cntrl:]]*\Z"))
ConsoleWrite(StringRegExp("12345678", "\A[[:digit:]]*\Z"))
ConsoleWrite(StringRegExp("phpctype", "\A[[:graph:]]*\Z"))
ConsoleWrite(StringRegExp("phpctype", "\A[[:lower:]]*\Z"))
ConsoleWrite(StringRegExp("phpctype", "\A[[:print:]]*\Z"))
ConsoleWrite(StringRegExp("!@#$%^&*", "\A[[:punct:]]*\Z"))
ConsoleWrite(StringRegExp(" " & @CR, "\A[[:space:]]*\Z"))
ConsoleWrite(StringRegExp("PHPCTYPE", "\A[[:upper:]]*\Z"))
ConsoleWrite(StringRegExp("3b4a9d7f", "\A[[:xdigit:]]*\Z"))
Edited by MrCreatoR

 

Spoiler

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0